做个库文件,需要根据外部函数是否存在决定是否调用该外部函数。
解决方案 »
- menu.Detach() 是怎么回事?
- 关于VS ATL中给已生成的Component implement class添加interface
- 怎样设置static IP?
- Dock ControlBar完整解决方案
- 采回的图像是16位的,我想把采回的图像先转换为12位的,再进行操作处理,我应该怎么做?
- 高分提问:VC.NET 2003如何得到_alloca函数的地址!
- 来了就给分! 说知道怎么样显示一个dxf图形?有相关的API函数么?
- 串口发送的数据是ASC码,如何在vc程序中转化成十进制或者十六进制
- ??请问高手,如何来让程序加到自动启动中去?
- 高分求助,MFC默认向导创建的程序有几个线程?
- 文件的写入问题 ,
- 局域网中如何从MAC地址得到IP地址?
int (*pDiaoYong)(int);//载入库
HMODULE hDLL = ::LoadLibrary("myDll.dll");
ASSERT(hDLL);
//找到被调用函数的地址
FARPROC pProc = ::GetProcAddress(hDLL,"TestOut");//将地址赋给函数指针,pProc前面括号中进行了一个强制类型转换,将pProc转换成与本函数参数、返回类型一致的函数指针。
pDiaoYong = (int (*)(int))pProc;//如果该函数不存在,不调用,存在,调用。
if(pProc)
int g = (*pDiaoYong)(m_iParam);
ASSERT(hDLL);
一行应去除。
动态库可以用LoadLibrary