代码之家  ›  专栏  ›  技术社区  ›  Vladislav Rastrusny

C++Builder应用中的MFC实现CARRE类

  •  0
  • Vladislav Rastrusny  · 技术社区  · 15 年前

    需要通过C++Builder编写的应用程序将CARLY实例传递给外部DLL。有没有办法从C++ Builder中使用MFC?如果是,怎么办?

    附录:这个DLL不是我的,我不能更改它。

    4 回复  |  直到 15 年前
        1
  •  3
  •   atomice    15 年前

    C++Builder不支持MFC,因为微软和Borland C++运行时是不兼容的。

    http://www.parashift.com/c++-faq-lite/compiler-dependencies.html#faq-38.9

        2
  •  0
  •   Nick Dandoulakis    15 年前

    我不知道C++Builder是否有任何类型的MFC支持(可能有第三方的开源代码)。

    自从 CArray 有几个方法,一个可能的解决方案是为它编写一个包装器,并将接口公开给dll。

    例如,请参见 adapter pattern.

        3
  •  0
  •   Goz    15 年前

    您可以改用std::vector。功能基本相同。

        4
  •  0
  •   Martin Beckett    15 年前

    carray与std::vector非常相似,因为数据在内存中是不规则的。
    最简单(唯一安全的)方法是将指针传递给实际数据和大小参数。 见 CArray::getData

    单独的dll不应更改大小-如果需要这样做,请使用std::vector