最近用C#帮别人开发一软件,但是硬件设备提供的SDK包只有C++写的DLL,请教各位高手,如何用C#调用这两个函数。SOCKET RF620_Connect(UDP_DeInfoBlock k);BOOL RF620_GetResult(SOCKET sDevice);

解决方案 »

  1.   

    对于第一个:  
    SOCKET RF620_Connect(UDP_DeInfoBlock k);
    需要先搞清楚这个Socket是UDP型还是TCP型,这个函数是连接到硬件设备么?对于第二个函数:
    BOOL RF620_GetResult(SOCKET sDevice);
    貌似是硬件返回一个已与上位机建立连接的Socket,但也不清楚这个Socket是UDP还是TCP
      

  2.   

    http://www.cnblogs.com/howard-queen/archive/2008/07/31/1257127.html
      

  3.   


    第一个函数是连接到设备,用的是TCP,第二个是从设备读取结果用的是UDP,那接下来该怎么办啊?着急啊,那位高手有想法的话可以加QQ742625054
      

  4.   

    参数都用byte[] 然后再转换回来。
    QQ1646961481
    http://topic.csdn.net/u/20120815/10/51352a45-fcdb-4a56-a99c-3c44e9470f20.html?seed=2134433721&r=79409686#r_79409686
      

  5.   

      光是调用的话用C++ 即可。如果需要内嵌入C#的话,需要在DLL里面添加导出函数,这个需要DLL寻址查找添加。
      

  6.   

    什么意思啊?两个函数,一个建立连接返回一个SOCKET变量,另一个以返回的SOCKET为输入参数,读取数据啊!