以下是在vc头文件中该函数的说明:
//RISG API Get SQL Server Login return 0=access denied , 1=connect , 2=no ris database
extern "C"__declspec(dllimport) int WINAPI Func_Login_RISG(CString server,CString uid,CString pwd);以下是我c#程序中的声明代码
public class NativeMethod{
        [DllImport("RISG_API_Panel.dll", EntryPoint = "Func_Login_RISG", CharSet = CharSet.Auto,
            CallingConvention = CallingConvention.Winapi)]
      }以下我C#程序中的调用代码
int rs = NativeMethod.Func_Login_RISG(server, uid, pwd);返回的结果总是不对?哪出问题了?参数格式不对吗?

解决方案 »

  1.   

    尽情的BS 给你dll的人吧。
    这这样的函数别说C# 连VC自己用都有问题。
      

  2.   

    汗!没办法呀,就是得用这个dll调用。能说说理由吗?愿闻其详,为啥vc自己用都有问题啊?
      

  3.   


    含有CString类   MFC中的    不知C#中怎样写这样类型变量
      

  4.   


    因为这是非标准dll,不同的VC版本也是互不兼容的。更何况C#