我发觉很多数据类型都不能交互,C++的数据类型是不能的,有些WINDOWS数据类型也不能但有些能,如 DWORD 等.现在是通过文件做中间交接,就是DLL将一些字符、整型、数据结构写到文件去,再由DELPHI做的界面读取我觉得很麻烦,如何做才能直接交互,直接读取DLL接口返回的数据?

解决方案 »

  1.   

    这个没办法的,除非你只用兼容的结构或做成com组件.
      

  2.   

    数据类型的转换很重要。
    DWORD一般来说就是unsigned long
      

  3.   


    用WINDOWS的数据类型应该可以兼容吧如DWORD
    HBITMAP
    INT32
    INT64
    LONG32
    LONG64之类
      

  4.   

    关键是写个对应的delphi头文件
      

  5.   

    没有问题吧! 我用过,基本没有什么问题!
    如果是结构体,需要注意字节的对齐!
    不过,不喜欢用delphi,觉得没有前途!
      

  6.   

    模块的对接的数据交换应以二进制的视角来理解它们, 如果想直接的对象之类的传递,那就不要用WIN32, .NET能很好解决这个问题