用BC++ 编译带类的Cpp 文件,生成OBJ ,然后用Delphi 调用这个OBJ 可以吗?下面是以前贴子的解决方案:
“
C++Builder生成的obj给delphi程序使用需要注意的地方:
1。如果不是C++代码,建议使用.c文件
2。如果是C++代码,可以写类(用CPP后缀),但在BCB编译时必须用 -VA-选项
而且,类的构造和析构函数的声明和定义要写到一起,也就是说把这2个函数的实现写在声明的地方,这一点很重要,不然的话在delphi中会出现 Unsatisfied forward or external declaration: '@$bdele$qpv' 的错误 ”那个 -VA-选项 在哪里设置啊??编译错误:[Pascal Warning] sqlite3.pas(345): W1028 Bad global symbol definition: '_abort' in object file 'D:\关东\dp32\2009.9.5.Sqlite.3.6.15.ForDP.sqlite_static_link\sqlite_static_link\OBJ\abort.obj'
[Pascal Hint] sqlite3.pas(1): H2164 Variable '__ostype' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(1): H2164 Variable '__environ' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(8): H2164 Variable '__C0environ' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(16): H2164 Variable '__osenv' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(24): H2164 Variable '__dll_table' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(52): H2164 Variable '__exe_table' is declared but never used in 'sqlite3'
[Pascal Error] sqlite3.pas(208): E2065 Unsatisfied forward or external declaration: '_sqlite3_key'
[Pascal Error] sqlite3.pas(213): E2065 Unsatisfied forward or external declaration: '_sqlite3_rekey'
[Pascal Error] sqlite3.pas(75524): E2065 Unsatisfied forward or external declaration: '@$bnew$qui'
[Pascal Error] sqlite3.pas(1): E2065 Unsatisfied forward or external declaration: '_sqlite3CodecAttach'
[Pascal Fatal Error] Project1.dpr(8): F2063 Could not compile used unit '..\sqlite3.pas'
“
C++Builder生成的obj给delphi程序使用需要注意的地方:
1。如果不是C++代码,建议使用.c文件
2。如果是C++代码,可以写类(用CPP后缀),但在BCB编译时必须用 -VA-选项
而且,类的构造和析构函数的声明和定义要写到一起,也就是说把这2个函数的实现写在声明的地方,这一点很重要,不然的话在delphi中会出现 Unsatisfied forward or external declaration: '@$bdele$qpv' 的错误 ”那个 -VA-选项 在哪里设置啊??编译错误:[Pascal Warning] sqlite3.pas(345): W1028 Bad global symbol definition: '_abort' in object file 'D:\关东\dp32\2009.9.5.Sqlite.3.6.15.ForDP.sqlite_static_link\sqlite_static_link\OBJ\abort.obj'
[Pascal Hint] sqlite3.pas(1): H2164 Variable '__ostype' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(1): H2164 Variable '__environ' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(8): H2164 Variable '__C0environ' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(16): H2164 Variable '__osenv' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(24): H2164 Variable '__dll_table' is declared but never used in 'sqlite3'
[Pascal Hint] sqlite3.pas(52): H2164 Variable '__exe_table' is declared but never used in 'sqlite3'
[Pascal Error] sqlite3.pas(208): E2065 Unsatisfied forward or external declaration: '_sqlite3_key'
[Pascal Error] sqlite3.pas(213): E2065 Unsatisfied forward or external declaration: '_sqlite3_rekey'
[Pascal Error] sqlite3.pas(75524): E2065 Unsatisfied forward or external declaration: '@$bnew$qui'
[Pascal Error] sqlite3.pas(1): E2065 Unsatisfied forward or external declaration: '_sqlite3CodecAttach'
[Pascal Fatal Error] Project1.dpr(8): F2063 Could not compile used unit '..\sqlite3.pas'
解决方案 »
- delphi iocomp 连接远程OPC server 问题
- 在线等 有结果马上结贴 一个DbComboBox控件添加ITEMS的问题 很简单的啊
- 请问大家公式解析器UDIPascalEngine组件
- 请问TClientDataset的ProviderName为何没有选项?
- 简单,急,谁知道怎么获得本机操作系统的语言Handle(Id),讨论
- 马上就要发布版本了,大家都来看看。
- 我在报表里要读取.TDataTimePicker 里面的时间在报表里显示出来,然后打印出今天登记日期,,,,如: 2003年11月6号
- Delphi 的认证怎么考?
- 为什么不捕获异常?
- 怎样在TREEVIEW控件中实现树状的多项选择!(在线等待)
- 请问TModelExplorerPanel是哪个组件包里的?
- !!!BS CSDN!!! 庆祝DELPHI2010发布!
implementation
{$LINK 'name.obj'} //链接外部OBJ文件