我發現呼籲MSDN
我前綴// ***
一些輔助註釋註釋是同一個DLL給你一些指導
#include <windows.h>
#include <stdio.h>
#include <iostream>
typedef int (__cdecl *MYPROC)(LPWSTR);
int main(void)
{
HINSTANCE hinstLib;
MYPROC ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;
// *** This loads the API DLL into you program
// Get a handle to the DLL module.
hinstLib = LoadLibrary(TEXT("D4000_usb.dll"));
// *** Now we check if it loaded ok - ie we should have a handle to it
// If the handle is valid, try to get the function address.
if (hinstLib != NULL)
{
// *** Now we try and get a handle to the function GetNumDev
ProcAdd = (MYPROC) GetProcAddress(hinstLib, "GetNumDev");
// *** Now we check if it that worked
// If the function address is valid, call the function.
if (NULL != ProcAdd)
{
fRunTimeLinkSuccess = TRUE;
// *** Now we call the function with a string parameter
(ProcAdd) (L"Message sent to the DLL function\n");
// *** this is where you need to check if the function call worked
// *** and this where you need to read the manual to see what it returns
}
// *** Now we unload the API dll
// Free the DLL module.
fFreeResult = FreeLibrary(hinstLib);
}
// *** Here is a message to check if the the previous bit worked
// If unable to call the DLL function, use an alternative.
if (! fRunTimeLinkSuccess)
printf("Message printed from executable\n");
return 0;
}
請看手冊中有人的這個例子它是否給出了你可以調用的函數的定義。它是否在任何地方提及__declspec?或者它是否提到LoadLibrary或者.DEF文件?如果確實如此,請您告訴我們。手冊中是否有示例程序? –