我用VC编写的DLL,在DELPHI中应该怎样使用它?恳请各位大侠指点
解决方案 »
- Delphi 2010 断点没有了?
- 请教一下这几句VISIO的VBA代码应该怎么写成DELPHI形式的?
- hongqi162(失踪的月亮)来领分吧,呵呵,进来的都有分
- 捷荣航材(广州)有限公司招聘DELPHI程序员-试用期月薪3000以上,转正之后7000~8000
- Forms的procedure Loaded; override问题?
- 怎样把文件dos.doc保存到sql server数据库中,然后再从数据库中读取文件,保存到硬盘的其他目录中?(在线)
- 有没有人做过sql的语法生成的程序能说一下总体的思路吗?
- $$$$$$$$二进制数据文件导入数据库中$$$$$$$$
- 高手,菜鸟都进来,进者有分!!!
- ado控件的异步执行错误:'A connection component is required for async ExecuteOptions.'为什么设executeoption为异步执行就产生此错?
- 请问如何取得SQL服务器的系统时间?
- 知道一个pchar类型的变量及其长度,如何将它的内容付值给另一个pchar类型的变量呢
在vc中所有的函数全部写成stdcall方式
然后加上一个def文件,格式如下:
LIBRARY libname
EXPORTS
func1
func2
其中libname是你想要生成的文件名
func1和func2是你想要输出的函数名(C或者C++无所谓)
在delphi中声明
procedure func1;external 'libname.dll' name 'func1';stdcall;
如果要带输入参数的话,注意在delphi和vc中大小相同就行了.
function wpf():string;external 'wpf.dll';
//=============DLL 函数调用声明 开始 =========
procedure ConnectToMobile;stdcall; external 'SMSLIB.DLL';
procedure DisconnectToMobile;stdcall; external 'SMSLIB.DLL';
Function IsConnected:boolean;stdcall; external 'SMSLIB.DLL';
Function IsBusy:boolean;stdcall; external 'SMSLIB.DLL';
procedure InitMobile;stdcall; external 'SMSLIB.DLL';
procedure SetSMC(SMC:PChar);stdcall; external 'SMSLIB.DLL';
Function SendSMS(phone,text:PChar):boolean;stdcall; external 'SMSLIB.DLL';
Function ReadSMS(Text,sendnum,smc,time:PChar):boolean;stdcall; external 'SMSLIB.DLL';
//=============DLL 函数调用声明 结束 =========在后面你就可以直接相用其它的function一样的用啦.