创建好一个dll后
把xx.dll 和xx.lib 拷到应用程序目录下,
在stdafx.h中添加 #import "xx.dll" no_namespace
然后是不是可以直接调用dll中的导出函数了?我看到有的地方
要在myxxView.cpp中的#endif下添加 extern "C" __declspec(dllimport) int fun(int x1,int x2,int x3);
而没有用import请解释一下其中原理,
关于dll方面有什么好的参考书推荐一下?
谢谢
把xx.dll 和xx.lib 拷到应用程序目录下,
在stdafx.h中添加 #import "xx.dll" no_namespace
然后是不是可以直接调用dll中的导出函数了?我看到有的地方
要在myxxView.cpp中的#endif下添加 extern "C" __declspec(dllimport) int fun(int x1,int x2,int x3);
而没有用import请解释一下其中原理,
关于dll方面有什么好的参考书推荐一下?
谢谢
解决方案 »
- 如何根据进程ID号(dwProcessId)获取该进程占用哪些端口号
- ADO 中关于 Command 对象的 CommandType 属性的设置问题!
- 使用InstallShield8.0如何改变对话框中的图像, 接分大家一起来
- 《Windows程序设计》中英文版下载地址
- 新手的一个简单问题!
- 热忱欢迎大家到这里来!
- 关于对话框的问题
- 请各位高手介绍一本从dos编程过渡到windows98编程的好书,小生感激不尽!!!!
- socket 支持双工吗?
- 网页提取信息,谢谢!!1
- 如何将dll插入到其他的线程中????
- 大家帮我看看为什么这段程序加上afxwin.h的头文件就会出现内存泄漏(gstring类没有问题)
把xx.dll 和xx.lib 拷到应用程序目录下,首先:#pragma comment(lib,"xx.lib")然后声明函数:extern "C" __declspec(dllimport) int fun(int x1,int x2,int x3);然后就可以调用了。显式:拷贝DLL到.exe文件目录,
假设函数为: int test(int a);定义函数指针类型: typedef int(* FUNC)(int);
int a=5;
FUNC myfun=NULL;
加载dll: HINSTANCE hInstance=::LoadLibrary("dlltest.dll");
获取函数地址: myfun=(FUNC)GetProcAddress(hInstance,"test");
myfun(a);
FreeLibrary(hInstance);