我有一个用delphi写的专门通过短信猫来实现短信发送的一个程序,还有一个程序是BCB6.0写的,程序中包含一个发短信的功能,这个发短信的功能是通过cmpp短信网关来实现的。
问题:
我现在想把BCB 中cmpp短信网关这一模块拿出来集成到delphi写的程序中,就是说把2种短信发送方式都集成到一个程序上.
请问在delphi中可以使用BCB的文件么 可以的话怎么去调用?

解决方案 »

  1.   

    把它用BCB编译成.obj,然后{$L cppfile.obj},再在Delphi当中声明相应的函数:
    function somefunction(somevar:TSomeType):TResultType;cdecl;external;
      

  2.   

    谢谢你的回复。
    是把cpp文件编译成.obj文件么?该怎么编译?我对这些不是很清楚。
    {$L cppfile.obj}这个是什么意思?是在delphi中调用这个.obj文件么?
    可以给个简单的例子么?非常感谢!
      

  3.   

    编译的话,你需要有Borland C++的编译器进行编译。使用权.obj,其实最简单的可以参考zlib.pas当中的写法。如果你对c++无所了解的话,只能找人帮忙,或者直接把其中的代码转换成Delphi的,或者做成DLL。
      

  4.   

    做DLL是最好的方案,可以在所有的开发工具中使用
      

  5.   

    把它用BCB编译成.obj,然后{$L cppfile.obj},再在Delphi当中声明相应的函数:
    function somefunction(somevar:TSomeType):TResultType;cdecl;external;也可以编译成DLL 然后再调用 。
      

  6.   

    我的这部分的功能是个.cpp的文件 
    编译成dll应该怎么编译?
    1.先新建一个dll工程
    2.然后再工程里包含这个.cpp文件?这样就可以了么?需要在dll里声明.cpp文件里的函数么?
    3.在delphi里该怎么调用啊?
      

  7.   

    那让人帮你转换一下(如果当中不是有使用到静态库的话),或者编译一下link到pas当中。
      

  8.   

    呜呜 
    公司里都用的是java,几乎没有人用过BCB,所以我很郁闷啊。 
    本来是2个人做的,结果另外一个辞职了,现在就剩下我一个人了,我也是才接触BCB不久,一直都是自己在找资料、在摸索着。
      

  9.   

    关键是你要把你需要的功能写成函数供外部调用,delphi调用应该和普通的调用相同。