RAD Studio 2010 C++Nuilder 和 Delphi 混合编程

Rojo.Cai 2010-03-29 02:55:42
Form1 为CBuilder(VCL Form Application), Form2为Delphi(Form Delphi)

Form1 里 Use Unit / Unit2.pas(Header)
Form2 里Use Unit /应该怎么来<Unit1.cpp (ingterface)这样一use,编译,有errors>

...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fbmsyu 2010-03-30
  • 打赏
  • 举报
回复
太麻烦了。
柯本 2010-03-29
  • 打赏
  • 举报
回复
Form2 里Use Unit /应该怎么来<Unit1.cpp (ingterface)这样一use,编译,有errors>
这个不行,bcb可以调用delphi的unit,包括所有声明和定义,但delphi中不能调用BCB的unit,这个只能是单向的
delphi可做的是,可调用BCB生成的.obj文件,语法为:{$L BLOCK.OBJ},但函数声明要自己写的

周药师 2010-03-29
  • 打赏
  • 举报
回复
C++Builder& delphi共存;C++Builder工程调用delphi窗体

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.hpp" //添加pas 编译生成的 .hpp文件
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ShowMessage(Form2->Str);
}



type
TForm2 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
Str: AnsiString; //Add
end;

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧