我创建了一个DLL文件(helloWorld.dll):调用DLL ++文件
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#define DLL_FUNC extern "C" __declspec(dllexport)
DLL_FUNC int __stdcall Hello() {
MessageBox(HWND_DESKTOP, "Hello, world", "MEssage", MB_OK);
return 0;
}
之后,我创建了一个CPP,我想调用(useDLL.cpp)
#include <windows.h>
#include <stdio.h>
int main() {
typedef void (*pfunc)();
HINSTANCE hdll = LoadLibrary("HelloWorld.dll");
pfunc Hello;
Hello = (pfunc)GetProcAddress(hdll, "hello");
Hello();
return 0;
}
如何调用Hello()函数?
请参阅['GetProcAddress()'](http://msdn.microsoft.com/en-gb/library/windows/desktop/ms683212%28v=vs.85%29.aspx)参考页,有一个例如它。 – hmjd 2013-03-18 17:15:54
使用LoadLibrary是困难的方式 - 如果您不知道该DLL是否存在(或者可能称为),则可以使用LoadLibrary。如果你没有这些特殊需求,有一种简单的方法可以让编译器/链接器为你做所有的工作。 – Elemental 2013-03-18 17:21:00
“HWND_DESKTOP”的用途是什么? – 2013-03-18 17:25:17