在delphi中如何嵌入c语言?

解决方案 »

  1.   

    編繹成 obj 鏈接進來!!
      

  2.   

    DLL,或者 BCB 的OBJ,,,DDG5上有具体细节介绍。。
      

  3.   

    应该不能直接使用c吧,
    能使用了,不成了c编译器了
    做成dll吧
      

  4.   

    用DLL文件调用是可以的...否则不行....
      

  5.   

    绝对不可以向汇编语言一样嵌入,建议使用DLL.
    \
      

  6.   

    同意  aiirii(ari-爱的眼睛)  的
      

  7.   

    有不少的方法,在网上查查吧。  做成DLL也不错。连OBJ也好。
      

  8.   

    DLL都不一定行。
    要注意DLL写法,比如函数的返回值和参数类型只能是pascal和c都支持的数据类型。
    pascal和c的数据类型有些是不同的。反正这样会有很多意想不到的问题,比如你在dll中包含了另一个头文件的某个结构。
      

  9.   

    不会吧?嵌入c?那还叫delphi?那不叫borland delpC++ builder?
      

  10.   

    C语言可以直接编写API,把要实现我方法写成API然后供Delphi调用.
      

  11.   

    建议反过来,你可以在C++ Builder中嵌入Pacal的窗体、单元等等。
    我以前使用这种方法来整合Delphi和C++Builder作的东西。
      

  12.   

    哈哈。就我个人知道的而言:要用C语言的代码。。只有DLL或者你把C语言编译出的ASM代码直接嵌入到delphi中这个是可以的不过有这个必须吗?
      

  13.   

    做成dll吧,把c语言的模块编译成dll,通过delphi的external关键字进行对dll中的api的调用!你去看看windows.pas里面差不多都是对于win32的api的调用阿!!
      

  14.   

    那你就用Borland C++ Builder 吧,Delphi的内核加上C++的语法
      

  15.   

    只能是调用DLL文件,其他不行呀
      

  16.   

    绝对不可能,Pascal中完全不能嵌入C,只能把C语言编译成Dll或OBj,然后在Pascal中调用
      

  17.   

    两种标准的方法:
    1、把c的代码编译成obj,不过要注意,应该使用bc的obj,而不是vc的obj,或者使用bc的工具coff2omf.exe转换一下
    2、编译成dll,这样简单了许多
      

  18.   

    嵌入c是不可能的,高级语言只能嵌入汇编
    混合编程是可以的,也就是上面大家说的obj方式。
      

  19.   

    为什么要嵌入C,用delphi很难实现吗?