程序里加上dll的头文件
开头用import"你的dll"
开头用import"你的dll"
解决方案 »
- 什么是rebar?
- 扩展dll 非模式对话框 第三方界面组件
- 关于禁用设备的问题
- CEdit 密码模式下 输入密码时变成*是怎么实现的,我自绘以后如何实现?
- 为什么这样的new不需要delete?
- 关闭主界面的问题,up有分
- ActiveX控件中如何添加“带默认参数”的方法?
- 如何生成一个供其他语言(譬如说:VB)调用的DLL,这个DLL包装了另外一个复杂的DLL文件。
- 实战突击Visual C++项目开发案例整合
- 当我通过MSComm32发送数据后。进入While(1)循环。等待omcomm事件然后接受。但..
- 怎样在两个程序之间用SendMessage或PostMess传送两个字符串吗?
- masterz()以前写的一个程序,我苯看不懂,谁帮帮我?
1.隐式链接时,可执行程序必须获取以下内容:
*包含导出函数和(或)C++类声明的头文件(.h);
*导入库文件(.LIB);
*实际的DLL(.dll文件);
在可执行程序的每个使用导出函数的原文件必须用#include 语句包含有导出函数的(或者C++类)的头文件。调用导出函数与调用其他函数完全一样。
建立可执行程序时,必须与导入库文件链接,在project settings对话框的link选项卡的object/library modules文本框中指定导入库的名字。
2.显式调用例子:
#include "windows.h"
typedef unsigned long (*MYPROC)(unsigned int);//此声明须和dll 中你
//将要调用的函数同样类型。int main()
{
HINSTANCE hDLL;
MYPROC MyExports;
hDLL = LoadLibrary("CJ60lib.dll");
if (hDLL !=NULL)
{
MyExports= (MYPROC) GetProcAddress(hDLL,"dll 中的函数名");
}
MyExports(2); //使用从dll中导出的函数
FreeLibrary(hDLL);
return 0;
}