想问 Delphi 可以混合 C 语言吗(50分)

  • 主题发起人 jacky2006
  • 开始时间
J

jacky2006

Unregistered / Unconfirmed
GUEST, unregistred user!
两各问题请教
(1)
Delphi 可以混合 C 语言吗 可以简单的说一下方法吗
(2)
哪里 可以找到 delphi 和 bc++ 的效能测试比较的 资料
如果是 borland 跟 微软 的产品 一起比较 那就更好 啰
thanks ~
 
no problem
 
可以做成dll或ocx,再通过接口调用。
 
我决得这个网址大全很实用的,请大家多多支持
http://16311.855.com
 
1、两各问题请教
(1)
Delphi 可以混合 C 语言吗 可以简单的说一下方法吗
答:不可以,C++builder 可以
(2)
哪里 可以找到 delphi 和 bc++ 的效能测试比较的 资料
答:差不多,性能是VC++的70%;
如果是 borland 跟 微软 的产品 一起比较 那就更好 啰
答:VC++功能强大些,bc,开发速度很快
 
混合, 不如用perl之类的黏合剂做。 混在一起好处不多啊。 混点汇编倒挺好。
 
可以调用C语言的OBJ
 
1,c语言的我没试过,但vc++6.0的我试过,做成DLL,能用delphi调用的
先用vc++做个dll,记得声明函数的时候要_stdcall做前缀,例如:
_stdcall int TestC(int i);
_stdcall char* add1(char *s);
然后将此dll放在delphi程序的目录里,在delphi动态引用此dll的某函数的时候,要用cdecl做后缀;例如:
M:function(i:integer):integer;cdecl;
M1:function(i:pChar):pChar;cdecl;
2,关于效率问题
哪个速度快我不清楚,但delphi7.0如果纯用pascal语句来做个helloWorld的话,编译后的大小是vc++6.0 helloWord的2/3,效率就不用讲了,pascal是个很好的编译器。
个人感觉delphi很好用,但市场需求不大,除了做MIS之外,别的都不是很方便,特别是操作底层数据,确实没有c方便
纯属个人意见
 
与混合汇编不同的是,混合C最好的方法就是通过调用DLL实现了.
 
两种方法:
1用c语言写动态库,用bcb或者vc编译都可以,然后在让delphi调
2用c写好源程序,用bcb编译成中间文件,再用delphi调中间文件
 
OBJ,或DLL
 
做过用 vc 写dll,然后在 delphi里面调
也做过用 delphi写 dll,在很多语言里调
 
源代码看来是不能混在一起了
只能通过其它接口方法
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部