请问我要调用的外部dll中的一个函数定义成
namespace NS_HNCZ_KWGL
{
    char* __stdcall GetErrInfo( int errCode, char* errInfo );
}
也就是说GetErrInfo定义在了一个命名空间内,我在C#中该怎么定义
这个函数啊?
谢谢!!!!

解决方案 »

  1.   

    [DllImport("test.dll",CharSet=CharSet.Auto)]
    static extern StringBuilder GetErrInfo( int errCode, StringBuilder errInfo );
      

  2.   

    GetErrInfo定义在哪里没关系,关键是
    GetErrInfo有没有导出export//string GetErrInfo( int errCode, string errInfo );
      

  3.   

    在项目-->添加引用--->浏览中把你的DLL文件引用进来,
    代码中要using NS_HNCZ_KWGL;
    至于函数的声明方式看5楼deadshot123(随风缘)的,
    [DllImport("test.dll",CharSet=CharSet.Auto)]
    static extern StringBuilder GetErrInfo( int errCode, StringBuilder errInfo );