我现在想用别人提供的组件,但我只有其HXX文件和DLL文件,没有LIB文件.我如何调用?
解决方案 »
- vc做socket客户端向java服务端发送字符串,java那边怎么是乱码?
- vc++6.0下,如何计算任意两天间的时间差,并显示出来?
- isapi过滤器,如何实现url重定向?
- —————————— 有关文档和视图的问题 ——————————
- 请问radio和check选择按钮是否可以改变颜色?
- 调试时的问题!
- activex控件在部分电脑可安装运行,有些电脑报网页上有错误。
- 谁要键盘精灵的源代码~~
- 如何阻止PC SPEAKER发声??
- GetWindowModuleFileName 没有定义??!!!
- 救命!修改了Resouce.h中对应资源的ID,程序全错了!怎么!??
- 如何同时让多个对话框控件无效
怎么生成呢LIB文件呢?
你用LIB那种方法可能是动态库的静态链接。
动态链接主要是用到函数指针,用起来并不难!
typedef BOOL (_stdcall *lpStopRun)();
lpStopRun StopRun;
lpCloseDevice CloseDevice;
lpCloseDevice EndRead;
if (hDll != NULL)
{
StopRun = (lpStopRun)GetProcAddress(hDll, "StopRun");
StopRun();
CloseDevice = (lpCloseDevice)GetProcAddress(hDll, "CloseDevice");
EndRead = (lpCloseDevice)GetProcAddress(hDll, "EndRead");
EndRead();
CloseDevice();
FreeLibrary(hDll);
hDll=NULL;
}
声明函数为外部调用是dll开发者才能做的,你作为使用者是声明不了的。
用loadlibrary,加载就可以了