From: Johannes B. <zyn...@gm...> - 2001-07-18 17:54:08
|
Hi everyone, Thanks for the many answers, I finally managed to get it right. Ornamenting the .def like a Christmas-Tree didn't help, but I found the following solution: def-file: LIBRARY mydll.dll EXPORTS function1 @ 1 NONAME function2 @ 2 NONAME ... dlltool --input-def mydll.def --output-lib mydll.lib function-declarations: __declspec(dllimport) __stdcall function1(int a, long b); __declspec(dllimport) __stdcall function1(char *a, long b, bool c); ... Thanks for the info Lloyd! When I found out I needed __declspec(dllimport) I looked into the attribute-list and saw the following: dllimport: On the PowerPC running Windows NT, the dllimport attribute causes the compiler to call the function via a global pointer to the function pointer that is set up by the Windows NT dll library. The pointer name is formed by combining __imp_ and the function name. If you know what dllimport is doing you can actually understand this passage! ("puzzles are always easy when you know the answer") But why only PowerPC on NT? Oh well... Thanks for the help everyone, Johannes Blume |