DLL:
extern "C" __decspec(dllexport) int WINAPI AddTwo(int, int);DllMain(...)
{
return 1;
}extern "C" __decspec(dllexport) int WINAPI AddTwo(int a, int b)
{
return a+b;
}EXE(implicit linking):
extern "C" __decspec(dllimport) int WINAPI AddTwo(int, int);WinMain(...)
{
char szResult[100];
wsprintf(szResult, "Result is: %d", AddTwo(1, 2));
MessageBox(NULL, szResult, "Result", MB_OK);
return 0;
}EXE(explicit linking):
typedef int (WINAPI * FADDTWO)(int, int);WinMain(...)
{
HINSTANCE hDLL = LoadLibrary("SomeDLL.DLL");
FADDTWO fAddTwo = (FGETSUM)GetProcAddress(hDLL, "AddTwo");
char szResult[100];
wsprintf(szResult, "Result is: %d", fAddTwo(1, 2));
MessageBox(NULL, szResult, "Result", MB_OK);
FreeLibrary(hDLL);
return 0;
}
extern "C" __decspec(dllexport) int WINAPI AddTwo(int, int);DllMain(...)
{
return 1;
}extern "C" __decspec(dllexport) int WINAPI AddTwo(int a, int b)
{
return a+b;
}EXE(implicit linking):
extern "C" __decspec(dllimport) int WINAPI AddTwo(int, int);WinMain(...)
{
char szResult[100];
wsprintf(szResult, "Result is: %d", AddTwo(1, 2));
MessageBox(NULL, szResult, "Result", MB_OK);
return 0;
}EXE(explicit linking):
typedef int (WINAPI * FADDTWO)(int, int);WinMain(...)
{
HINSTANCE hDLL = LoadLibrary("SomeDLL.DLL");
FADDTWO fAddTwo = (FGETSUM)GetProcAddress(hDLL, "AddTwo");
char szResult[100];
wsprintf(szResult, "Result is: %d", fAddTwo(1, 2));
MessageBox(NULL, szResult, "Result", MB_OK);
FreeLibrary(hDLL);
return 0;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货