在C++builder中如何使用delphi代码(50分)

  • 主题发起人 主题发起人 crazydog
  • 开始时间 开始时间
C

crazydog

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一个pas文件:
unit test;
interface
function Add(value:integer):integer;
implementation
function Add(value:integer):integer;
begin
value:=Value+1;
result:=Value;
end;
end.

在c++builder将它加入到project中,要使用它.
问题是:
该如何建立test.pas对应的头文件test.hpp?
或者是:
该怎样在C++builder中使用这个delphi单元文件提供的方法Add()?
 
c++builder会自动建立test.hpp.
你只要添加 #include "test.hpp" 就好了.
只接引用函数就好了.我们公司就是这样的
如果你还不懂,我可以发个DEMO给你.
 
加入后没有看到test.hpp ,请把Demo发给我吧:
jycdoc2@163.com
 
以下代码是参照其他hpp文件改写的,可以用。
问题是:
如何才能让c++builder自动建立test.hpp呢?
默认是没有test.hpp文件产生的
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'test.pas' rev: 6.00
#ifndef testHPP
#define testHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
//-- user supplied -----------------------------------------------------------
namespace Test
{
//-- type declarations -------------------------------------------------------
//-- var, const, procedure ---------------------------------------------------
extern PACKAGE int __fastcall Add(int value);
} /* namespace Test */
using namespace Test;
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // test
 
在BCB的工程文件里加入.pas文件,编译后会生成.hpp文件。然后BCB就可以使用了。
 
原来是没有先编译!
我晕~
 
接受答案了.
 
后退
顶部