社区
Windows SDK/API
帖子详情
请问,在C++ builder中怎样使用dephi写的dll,急急急……
jiayodo
2003-09-27 09:19:48
静态跟动态的,最好能给出点例子
...全文
49
4
打赏
收藏
请问,在C++ builder中怎样使用dephi写的dll,急急急……
静态跟动态的,最好能给出点例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lanren_me
2003-09-27
打赏
举报
回复
呵呵:动态时定义有点错误typedef int 应改为typedef bool
netsys2
2003-09-27
打赏
举报
回复
不管是什么语言写的DLL,只要是标准的接口,就可以这样调用:
BCB 编写 DLL 终极手册 (Behard原作)
http://www.csdn.net/develop/Read_Article.asp?Id=18799
lanren_me
2003-09-27
打赏
举报
回复
c调用:
静态:生成lib文件并添加工程,然后定义:
extern "C" __declspec(dllimport) bool _stdcall daocompactdb(WideString srcfile,WideString dstfile,String psw);
动态:
typedef int _stdcall _export (*Tdaocompactdb)(WideString srcfile,WideString dstfile,String psw);
Tdaocompactdb mcompactdb;
HINSTANCE hInst=::LoadLibrary("DAOcompact.dll");
if(!hInst)
{
ShowMessage("Failed to load library");
return;
}
else
{
mcompactdb=(Tdaocompactdb)GetProcAddress(hInst,"daocompactdb");
if(mcompactdb)
{
ShowMessage("加载成功");
}
else
{
ShowMessage("Failed to locate the function you specified");
}
::FreeLibrary(hInst);
}
lanren_me
2003-09-27
打赏
举报
回复
delphi-DLL
library DAOcompact;
uses
Forms,
Windows,
SysUtils,
Classes,
Graphics,
Dialogs,
PRINTERS,
dao97,
ComObj,
Variants,
{$R *.res}
var
SaveExit: Pointer;
//压缩Acess97;
function
daocompactdb(srcfile:widestring;dstfile:widestring;psw:string):boole
an;stdcall; //compactdatabase
var
db:_DBEngine;
dtbs:database;
f1,f2:pchar;
begin
try
getmem(f1,100);
getmem(f2,100);
try
db:=coDBEngine.Create;
dtbs:=db.OpenDatabase(srcfile,true,false,';pwd='+psw);
dtbs.NewPassword(psw,'');
dtbs.Close;
db.CompactDatabase(srcfile,dstfile,emptyparam,emptyparam,'');
DeleteFile(srcfile);
StrPCopy(f1, dstfile);
StrPCopy(f2, srcfile);
if not copyfile(f1,f2,false) then
begin
deletefile(dstfile);
result:=false;
exit;
end;
finally
dtbs:=db.OpenDatabase(srcfile,true,false,';pwd=');
dtbs.NewPassword('',psw);
dtbs.Close;
freemem(f1);
freemem(f2);
end;
result:=true;
except // wrap up
result:=false;
end; // try/except
deletefile(dstfile);
end;
exports
daocompactdb name 'daocompactdb',
procedure LibExit;
begin
// library exit code
ExitProc := SaveExit; // restore exit procedure chain
end;
begin
SaveExit := ExitProc; // save exit procedure chain
ExitProc := @LibExit; // install LibExit exit procedure
end.
C++
Builder
调用Delphi的pas文件实例
C++
Builder
调用Delphi的pas文件实例
C++
builder
调用C#
DLL
这是一个
C++
builder
调用C#
DLL
的标准范例,通过该范例的学习可以掌握BCB调用C#的
DLL
的方法。具有很强的学习和借鉴意义。
delphi &
C++
Builder
RAD XE7 安装破解包
delphi &
C++
Builder
RAD XE7 安装破解包
c++
builder
2010安装说明、注册码(相关安装的详细说明,经过本人验证)
builder
2010安装破解详细说明,包含相关安装包及破解器的版本号,及详细操作
PCOMM教程(串口通讯)
c++
builder
和delphi下的pcomm.
dll
教程 杀人灭口,必备良药
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章