2014-02-06 28 views

回答

1

不能添加非托管DLL作为参照的文CE。更重要的是,你不能从C#中的非托管DLL中使用C++类。您有以下选项:

  1. 编译的C++代码到一个混合模式C++/CLI组件,和在REF类包装的非托管C++类。这些可以通过添加混合模式C++/CLI程序集作为参考以通常方式由C#使用。
  2. 包住非托管C++类与COM包装,并消耗这些从C#,就像任何其他COM库。
  3. 用C风格函数包装C++类,并使用p/invoke从C#中使用它们。

在这些选项中,第一个是通常被推荐。

+0

其实,我尝试使用COM的第二个选项。但如果第一个建议,你可以请点我到该选项的教程? –

+0

http://www.codeproject.com/Articles/20466/C-CLI-Primer-Enter-the-World-of-NET-Power-Programm –

+0

Thaaaaaank你大卫, –