extern "C" WEBCAM_SDK HRESULT __stdcall Init(int iDeviceID, HWND hWnd)
这样,我的vc就找不到function.
而
extern "C" WEBCAM_SDK HRESULT Init(int iDeviceID, HWND hWnd)
就可以,
我的vc调用是这样的:
typedef void (WINAPI * TESTDLL)(HWND hWnd, int nWidth, int nHigh);
HINSTANCE hmod;
hmod = ::LoadLibrary ("WebCam_SDKOfC.dll");
TESTDLL lpproc;
lpproc = (TESTDLL)GetProcAddress(hmod,"CreateWebCam");
if(lpproc!=(TESTDLL)NULL)
{
(*lpproc)(hWnd, rect.Width(), rect.Height());
//i = pExportClass->Fun1();
}
这样,我的vc就找不到function.
而
extern "C" WEBCAM_SDK HRESULT Init(int iDeviceID, HWND hWnd)
就可以,
我的vc调用是这样的:
typedef void (WINAPI * TESTDLL)(HWND hWnd, int nWidth, int nHigh);
HINSTANCE hmod;
hmod = ::LoadLibrary ("WebCam_SDKOfC.dll");
TESTDLL lpproc;
lpproc = (TESTDLL)GetProcAddress(hmod,"CreateWebCam");
if(lpproc!=(TESTDLL)NULL)
{
(*lpproc)(hWnd, rect.Width(), rect.Height());
//i = pExportClass->Fun1();
}
#ifdef WEBCAM_SDKOFC_EXPORTS//dll中有定义
#define WEBCAM_SDK __declspec(dllexport)
#else
#define WEBCAM_SDK __declspec(dllimport)
#endif
请问我怎样做def文件
----------------------------只要按akirya(坏[其实偶不是什么所谓的坏人]) 说的做, 就可以用原来的名字了, 而不是改名后的.