很久没用dll, 印象中,生成一个dll,顺便会出现一个lib文件啊 工具是xp+ vc6印象中是有个lib啊? 难道我装的vc6出了问题不成?另外一个问题:如果dll只有函数,不需导出类,那么 是可以显式加载: LoadLibrary 那么 对于导出类,是不是只能 隐世加载, ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #define DLLCLASS_API __declspec(dllexport) class DLLCLASS_API Cxxx{}; 导出类肯定有lib,还有.h文件 一、动态库的隐示调用:在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中的函数一样调用DLL中的函数了。二、动态库的显式调用:显式调用动态库步骤:1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻合。2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回DLL 的实例句柄。3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地址,把结果赋给自定义函数的指针类型。4、使用函数指针来调用 DLL 函数。5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数。 请教一个问题:对于隐世调用,为什么有的 必须把生成的dll lib .h文件都要放到 主程序的目录下。。而有的只需要lib .h文件即可。。我不把dll放到哪个目录,就提示: 找不到dll.但是有的工程,不房dll,只用lib .h 却可以???这是为什么以上都是隐世加载 是为了找到lib文件不一定得放到主程序目录,设置lib库搜索路径也可以 你在项目属性的linking里设置程序输出路径的lib路径。 你好,那么如果只有lib文件,没有对应的dll,为什么有的测试程序可以运行,而有的则不行,就提示找不到dll是并不是必须有.h .lib .dll????? 三个都必须有 我记得有的dll工程不会生出dll,只有lib文件,可能这种就不需要dll吧,现在没时间,星期天试试 求vc++小球碰撞试验程序 求助:验证码识别 窗口最大化后怎么隐藏对话框的标题栏? 求救:如何开发一个OLE对象,让别人可以调用我写的.EXE程序里边对象的接口 自绘ListCtrl问题 windows最多能开多少线程? 高分求教LogonUser()/ImpersonateLoggedOnUser()和dcomcnfg的问题 请教:如何获得光驱的倍速? ★★★ 新年快乐 ★★★ 具分!!!!!!! 如何监视系统或者本进程 创建了那些桌面快捷方式 VS2005中,使用Unicode字符集的情况下,怎么将CString转换成char*类型?
#define DLLCLASS_API __declspec(dllexport) class DLLCLASS_API Cxxx
{}; 导出类
肯定有lib,还有.h文件
在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中
的函数一样调用DLL中的函数了。
二、动态库的显式调用:
显式调用动态库步骤:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻
合。
2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回
DLL 的实例句柄。
3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地
址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用 DLL 函数。
5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数。
我不把dll放到哪个目录,就提示: 找不到dll.但是有的工程,不房dll,只用lib .h 却可以???这是为什么以上都是隐世加载
不一定得放到主程序目录,设置lib库搜索路径也可以