PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Dll functions name ändert sich



trixx3r
29.08.2010, 09:49
hiho
ich spiel gerade mit c++ dll dateien ;)
was mich wundert ist ich erstelle eine dll sagen wir so

http://img715.imageshack.us/img715/5907/dllz.jpg (http://img715.imageshack.us/i/dllz.jpg/)


Aufrufen muss ich sie aber so


...
test_DllFunction = (Dispatch_InvokeUpdate)GetProcAddress(hMyLib, "?Dispatch_InvokeUpdate@@YAXXZ");
...


was mach ich falsch wieso wird immer ein ? am anfang und ein @@YAXXZ am ende geadded ??

G36KV
29.08.2010, 11:02
dllexport, dllimport (C++) (http://msdn.microsoft.com/de-de/library/3y1sfaz2%28v=VS.80%29.aspx)

blackberry
29.08.2010, 11:05
dllexport of a C++ function will expose the function with C++ name mangling. If C++ name mangling is not desired, either use a .def file (EXPORTS (http://msdn.microsoft.com/de-de/library/hyx1zcd3%28v=VS.80%29.aspx) keyword) or declare the function as extern "C".
(Quelle: siehe Link von G36KV)