没有合适的资源?快使用搜索试试~ 我知道了~
在Borland C++ Builder6中写DLL初步入门.doc
4星 · 超过85%的资源 需积分: 10 18 下载量 165 浏览量
2010-12-14
16:13:38
上传
评论
收藏 36KB DOC 举报
温馨提示
试读
4页
在BORLAND C++ BUILDER6 写DLL初步实验. 虽然简单, 但是基本弄清了点眉目: 主要步骤: 1 写一个DLL 2 写一个APP来调用DLL ------------------------------ 补充:对于动态调用,上面的例子只是适用于导出函数返回值是int 或void,并且参数是0的,至于其它类型,需要进行函数指针类型转换,所以更为通用的写法是(以返回值为char, 参数为char的函数指针为例): 先定义类型 typedef char __stdcall(*TMyFunction)(char); 再 HINSTANCE mylibhandle = LoadLibrary("mysqlite3dll.dll"); TMyFunction myfunchandle = (TMyFunction)GetProcAddress(mylibhandle,"mydlltest"); //指针转换,很重要 Edit1->Text = myfunchandle("A"); FreeLibrary(mylibhandle)
资源推荐
资源详情
资源评论
在 BorlandC++Builder6 中写 DLL 初步入
门
作者:小桥加加(快乐的机器猫) stephen
(2009-12-23 22:09:10)
在 BORLAND C++ BUILDER6 写 DLL 初步实验. 虽然简单, 但是基本弄清了点眉
目:
主要步骤: 1 写一个 DLL 2 写一个 APP 来调用 DLL
1. 写一个 DLL
FILE->NEW-> DLL WIZARD 选 C++ 及 VCL 这时根据向导生成了一个 DLL 框架,
看上去很像一个普通的 app,下面完善并修改代码, 定义自己的一个 DLL 函数
myindlltest (void):
#pragma argsused
extern "C" __declspec(dllexport) int __stdcall myindlltest(void);
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*
lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
int __stdcall myindlltest(void)
{
return 3;
}
资源评论
- zwbn571755962012-10-28学习写这方面的程序的时候参考了这份代码。 应该是正确的,我自己的代码通过了
- tsaims832013-10-19it is useful, thanks to share it
- harrison112013-09-04看了下,还是没看懂,对BCB不是太熟悉
hityu
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功