Hallo,
ich komm bei dem oben genannten Linkerfehler nicht mehr weiter.
Der Fehler tritt beim linken von
auf.
Zum Linken benutze ich:
Daß liboleaut32.a die Funktion _SysAllocString@4 exportiert, habe ich mit
überprüft.
Auch meine Objektdatei CTestGainAccess.o verwendet das Symbol _SysAllocString@4.
Ich benutze wxDev-C++ und MinGW.
Kann mir hier jemand weiter helfen?
Vielen Dank
ich komm bei dem oben genannten Linkerfehler nicht mehr weiter.
Der Fehler tritt beim linken von
Code:
#include <stdio.h>
#include <windows.h>
typedef int (__stdcall *fpGainIsVersion)(VARIANT);
int main(int argc, char argv[]) {
HINSTANCE hGainDll = LoadLibrary("iface.dll");
fpGainIsVersion isVersion = 0;
char ver[] = { "10.0.001" };
// const unsigned short ver[] = {31, 30, 46, 30, 46, 30, 30, 31};
BSTR version;
if (hGainDll) {
isVersion = (fpGainIsVersion)GetProcAddress(hGainDll, "IsVersion");
if (isVersion) {
version = SysAllocString((const OLECHAR*)ver);
} else {
printf("GAIN-API IsVersion not found: %d\n", GetLastError());
}
} else {
printf("Error loading GAIN-API DLL\n");
}
FreeLibrary((HMODULE)hGainDll);
}
Zum Linken benutze ich:
Code:
gcc -o CTestGainAccess CTestGainAccess.o -L"D:\C\Dev-Cpp\Lib"
Code:
dumpbin.exe /EXPORTS "D:\C\Dev-Cpp\Lib\liboleaut32.a"
Auch meine Objektdatei CTestGainAccess.o verwendet das Symbol _SysAllocString@4.
Ich benutze wxDev-C++ und MinGW.
Kann mir hier jemand weiter helfen?
Vielen Dank
Zuletzt bearbeitet von einem Moderator: