我有一个包含2个项目的VS2013解决方案。一个是c ++ / cli dll。另一个是c#控制台应用程序。 dll包含一个ctor采用const WCHAR *
参数的类。在C#应用程序中,我尝试创建该类的实例。我使用字符串文字作为ctor参数。构建错误是:
MyLib.MyClass.Myclass(char*)
的最佳重载方法匹配有一些无效的参数
我有两个问题。
为什么VS2013认为参数是char*
而不是WCHAR*
?
如何将字符串从c#传递给C ++?
这项工作的目的是看看使用C ++ / cli dll比使用dllimport / pinvoke更容易。