水木社区手机版
首页
|版面-Delphi与Pascal编程(Delphi)|
新版wap站已上线
返回
1/1
|
转到
主题:请问现在用pascal和c语言混编有什么好方案?
楼主
|
hyperLee
|
2020-07-08 10:29:43
|
只看此ID
我想到一种方案是用dll,用过lazarus去链接这个dll
如果能在目标文件上直接链接就更好了。
请问有什么现成的方案吗?
--
FROM 114.242.249.*
1楼
|
wincss
|
2020-07-08 10:50:33
|
只看此ID
大概
ftp://ftp.freepascal.org/pub/fpc/docs-pdf/CinFreePascal.pdf
可以参考
【 在 hyperLee (老李) 的大作中提到: 】
: 我想到一种方案是用dll,用过lazarus去链接这个dll
: 如果能在目标文件上直接链接就更好了。
: 请问有什么现成的方案吗?
: ...................
--
FROM 61.149.238.*
2楼
|
wr960204
|
2020-07-22 19:53:47
|
只看此ID
Pascal和C混合有几种方式
1.DLL方式,最简单。
2.O,LIB文件,复杂,Pascal这边还要转C的RTL函数们。好处是可以内联进可执行文件中。
3.内存DLL形式,方式和DLL差不多。结果和LIB形式差不多,好处是可以把DLL处理到可执行文件中。
--
FROM 222.66.149.*
3楼
|
vmx
|
2020-07-22 21:52:10
|
只看此ID
我记得c编译的obj(C++好像不行反正我也不会), dcc32可以link到自己的exe里去?
【 在 wr960204 (武稀松) 的大作中提到: 】
: Pascal和C混合有几种方式
: 1.DLL方式,最简单。
: 2.O,LIB文件,复杂,Pascal这边还要转C的RTL函数们。好处是可以内联进可执行文件中。
: ...................
--
FROM 60.186.241.*
4楼
|
rabbit8000
|
2020-07-23 23:27:10
|
只看此ID
把一方编成具COM接口的程序(通常是dll,也可以是exe)供对方调用。
--
FROM 112.41.28.*
5楼
|
pol
|
2020-09-27 14:50:42
|
只看此ID
进程间通信更省事
【 在 hyperLee (老李) 的大作中提到: 】
: 我想到一种方案是用dll,用过lazarus去链接这个dll
: 如果能在目标文件上直接链接就更好了。
: 请问有什么现成的方案吗?
: ...................
--
FROM 218.94.96.*
6楼
|
wr960204
|
2020-12-14 16:15:26
|
只看此ID
Delphi可以链接C的OBJ,特别是2010后各种OBJ格式都支持了,但是麻烦在于C的RTL函数要映射一套,还不能有类等。
我觉得比较实用的方式就是DLL相互调用,是否是COM对象无所谓,抽象类,导出CreateXXX和ReleaseXXX两个函数就行了。
如果不想带多余的文件,内存DLL方式都比OBJ的方式好。
--
FROM 222.66.149.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版