c++调用DLL
(2008-10-23 16:15:44)
标签:
编程it |
分类: 计算机 |
这次调用的DLL是通过参数来获取数据,而不是返回值。
extern "C" __declspec(dllexport)
int _stdcall(*GetCard)(unsigned char**);
typedef struct crdinfo
{
}T_CARD_USER_INFO;
返回的参数还要赋值给这个结构的指针,涉及DLL、指针的指针、结构,TMD,C++基本类早忘光了。
unsigned char* p = NULL;
crdinfo *myCard = NULL;
HINSTANCE hr = LoadLibrary("Crd.dll");
(FARPROC &)GetCard =
GetProcAddress(hr,"GetCrdInfo");
int i = GetCard(&p);
//以上调用DLL
if(i==0)
{
}
delete[] p;
delete myCard;
FreeLibrary(hr);