public UInt32 port;
---〉
public int port; //??试试

解决方案 »

  1.   

    CString有对LPCTSTR的操作符重载,可以用于STRINGConnectDB(ref db)----这个似乎有问题,你在VC里面跟一下db的地址
      

  2.   

    主要是我不清楚vc里面具体的实现..也没办法调试..据称vc里面用是对的..
      

  3.   

    用stringbuilder试试吧,string 是内存不可变的
      

  4.   

    stringbulider要先分配好内存大小
      

  5.   

    stringbuilder无法用户结构体字段.
      

  6.   

    你是用ref db传进去一个地址的这个地址在VC里面是不是可以操作的,我很怀疑从这个VC DLL的形式来看不是COM (COM里面的参数只能是固定的几个类型,CSTRING不能用的,只能用LPCTSTR)你尝试用MARSHAL传地址进去看看
      

  7.   

    麻烦 KKND2006 能否说详细一点如何使用MARSHAL传地址进去?
      

  8.   

    你是用ref db传进去一个地址的这个地址在VC里面是不是可以操作的,我很怀疑-------------------------------------
    不可以操作,
      

  9.   

    你尝试使用
    [MarshalAs(System.Runtime.InteropServices.UnmanagedType.LPTStr)]来标识STRING参数使用其它UnmanagedType标识那个DB看看