LoadLibrary



  • Hallo
    ich will meine DLL, die ich selbst geschrieben habe, in mein Programm mit hilfe von LoadLibrary() einbinden! das sieht so aus:

    #include "stdafx.h"
    #include "windows.h"
    #include <iostream>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	HINSTANCE hDLL = LoadLibrary((LPCWSTR)"F:\\Programmieren\\C++\\VS Workspace\\Dynamic-Link Libraries\\Release\\DLL.dll");
    	if(hDLL!=NULL){
    		cout << "DLL.dll geladen\n";
    	}
    	FreeLibrary(hDLL);
    	system("Pause");
    	return 0;
    }
    

    ich verwende VS 2008 und habe dem Projekt keine lib oder sonst was hinzugefügt (soweit ich weis muss man das ja bei loadlibrary() nicht!)
    Bei mir ist hDLL immer gleich null weil "DLL.dll geladen\n" nie ausgegeben wird! Was muss ich da ändern?



  • Du solltest Unicode erstmal deaktivieren und den Cast bei LoadLibrary weglassen. Oder du lässt es an und machst anstatt dem Cast ein L. Also so: L"Unicode"



  • OK danke jetzt funkionierts!


Anmelden zum Antworten