locked
wince下,vc.net如何调用托管dll呢? RRS feed

  • 问题

  • 提示

    1 fatal error C1190: 托管目标代码需要“/clr”选项

    但是在选项里,智能设备项目是不包含这个"公共语言运行库支持 (/clr)"的选项,我如何能在代码中添加上这个选项或如何能vc.net调用c#写的dll呢?

    谢谢关注。可能周一才能来看。再次谢谢。

    2010年5月14日 9:30

答案

  • 是智能设备版的CLR不支持C++/CLI混合托管和非托管代码时依赖的hosting API。

    你可以使用其他的接口方式,例如DLL或者COM。SQL Server CE用的就是COM接口。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月15日 15:18
    版主

全部回复

  • 是智能设备版的CLR不支持C++/CLI混合托管和非托管代码时依赖的hosting API。

    你可以使用其他的接口方式,例如DLL或者COM。SQL Server CE用的就是COM接口。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月15日 15:18
    版主
  • 多谢蒋老大回复,才来,发现已经结贴了。呵呵。

    但是我的库是c#开发的,交给别人,需要用c++开发,c#怎么能做ce的com呢?桌面上是生成tlb的文件,ce上也可以?

    2010年5月19日 1:58
  • ComVisible在.Net CF里面不支持,你可以用C++做一个COM对象,然后触发事件来调用C#的事件处理函数。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月19日 13:13
    版主