使用了一个别人的dll,接口函数有'@'', '\'等特殊字符,请问C#中如何处理使用?(说明: dll本身没有源码,不能修改,参考示例是vb的,vb中可以设置函数别名使用接口函数,但C#中似乎没有这个功能?)

解决方案 »

  1.   

    试试在解决方案里能不能添加引用该.dll文件~~~或者看看在工具箱的选择项里头的 COM组件中能找的到不
      

  2.   

    就是导出时没有加上加extern "C"的那种??1TestResult@CppUnit@@UAE@XZ格式,
    vb调用时 Declare Function SetSignals Lib "1TestResult" Alias "??1TestResult@CppUnit@@UAE@XZ"  。。
    在解决方案里面添加,但不能在com组件中找到。
      

  3.   

    那你就
    [DllImport("1TestResult",EntryPoint="SetSignals")]
        static extern SetSignals.............

    [DllImport("1TestResult",EntryPoint="??1TestResult@CppUnit@@UAE@XZ")]
        static extern SetSignals.............
    都试试看呗.