开发文档中 有个C++的 结构 
#pragma pack(1)
typedef struct tagIPRSDeviceConfig
{
char  szDescription[ 33 ];
BYTE  pbMACAddress[ 6 ]; 
DWORD dwLocalIPAddress;
WORD wLocalPort;
DWORD dwSubnetMask;
DWORD dwGatewayIPAddress;
DWORD dwRemoteIPAddress;
WORD wRemotePort;
BYTE cNetMode;
BYTE cReserved;
BYTE cBaudRate
BYTE cDataBits;
BYTE cStopBits;
BYTE cParityType; 
} IPRSDEVICECONFIG, *PIPRSDEVICECONFIG;
#pragma pack()
------------------------------------------
IPRSDEVICECONFIG, *PIPRSDEVICECONFIG;  这个是什么意思  一直都没有弄懂 
该怎么样去 写这个?  求高手解答!!!
该DLL中有个 
BOOL WINAPI IPRSGetDeviceConfigByIP( 
IN const char *aIPAddress, 
OUT PIPRSDEVICECONFIG aConfig 
);
这个方法     里面有OUT (输出参数)
 
这些 应该怎么样用C#  去写 会的朋友    麻烦写一个出来  谢谢了 
详细的  开发包 可以加我QQ  252941879   谢谢了   急急!!!! 

解决方案 »

  1.   

    IPRSDEVICECONFIG, *PIPRSDEVICECONFIG
    是用这个类型创建了一个对象和一个指针。
      

  2.   

    参考P/Invoke技术
      

  3.   

    你定义一个类似的结构体就行了,不用管*PIPRSDEVICECONFIG这个东西。就是定义了个结构体指针。
    在C#里没有用。private static extern bool IPRSGetDeviceConfigByIP(string aIPAddress,  
    ref /*或者 out*/PIPRSDEVICECONFIG aConfig);//实在不行就用下面的办法。
    private static extern bool IPRSGetDeviceConfigByIP(string aIPAddress,  
    IntPtr aConfig);
      

  4.   

    好像是用DllImport。不过这方面不太懂