[gcc] [Linker Error] undefined reference to `SysAllocString@4'

Hallo,

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);
}
auf.
Zum Linken benutze ich:
Code:
gcc -o CTestGainAccess CTestGainAccess.o -L"D:\C\Dev-Cpp\Lib"
Daß liboleaut32.a die Funktion _SysAllocString@4 exportiert, habe ich mit
Code:
dumpbin.exe /EXPORTS "D:\C\Dev-Cpp\Lib\liboleaut32.a"
ü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
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben