c++builder做界面,用vs写核心代码,两个怎么合起来

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:54:26
小弟一直编写的代码都是在命令行下执行。
现在想通过界面交互,听说用c++builder和delphi很容易做界面,下载了确实也是这样,不过delphi生成的代码是pascal的,c++builder是c++代码,但是怎么能把用c++builder做的界面跟vs编译器写的核心组合起来?似乎听说生成dll解决,具体不知道。
请高手指教。

可以通过dll解决,但要注意一些细节问题,譬如参数类型需要两边都能识别的

1、加载dll,例如:
HMODULE hDLL = LoadLibrary("ParamForm.dll");

2、接口函数:
_ShowForm = (ShowFormFunc)GetProcAddress(hDLL,"ShowForm");
C中的定义:typedef int(__stdcall * ShowFormFunc)(HWND p_HWND);
delphi中的定义:function ShowForm(p_Handle:integer):integer;stdcall;

3、delphi中实现:
function ShowForm(p_Handle:integer;):integer;
begin
Result:=1;
if not Assigned(Form) then
begin
Form:= TVerticalGridForm(TVerticalGridForm.CreateParentedControl(p_Handle));
Form.hide;
Form.WindowState:=wsMaximized;
Form.Show;
end;
Result:=0;
end;

4、C调用:
_ShowForm(Parent->m_hWnd);

1、加载dll,例如:
HMODULE hDLL = LoadLibrary("ParamForm.dll");

2、接口函数:
_ShowForm = (ShowFormFunc)GetProcAddress(hDLL,"ShowForm");
C中的定义:typedef int(__stdcall * ShowFormFunc)(HWND p_HWND);
delp