我想做个ocx给vb使用,里面调用一个导出类Test.dll,使用该dll里面的某些方法。我写的代码片段如下:#include "TestClass.h"             //Dll中类的头文件
#pragma comment(lib,"Test.lib")    class CMPEG4Ctrl : public COleControl
{
DECLARE_DYNCREATE(CMPEG4Ctrl)
// Constructor
public:
CTest m_Decoder;  //Dll类的实例
/////////////////////////////////////////////void CMPEG4Ctrl::InitUDP() 
{
   DWORD ulIp;
   WORD usPort;
   ulIp = inet_addr("172.96.1.10");
   usPort = 6565;
   m_Decoder.OpenRecvSock(ulIp, usPort, inet_addr("172.96.1.10"), 0);  //Error Line
   AfxMessageBox("End Line");
}问题如下:
  运行是没有任何错误提示,但是dll中的 m_Decoder.OpenRecvSock并没有执行。因为是vb调用ocx,不知道怎么调试。
  请问该怎样调用dll?或该怎样调试。  谢谢。在线等~~~~~
  

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vctutor98/HTML/_gs_building_an_activex_control.asp
      

  2.   

    不好意思,中午老大不在,一觉睡到现在。楼上的两位大大,因为,我在OpenRecvSock函数中添加了msg对话框,但运行并未显示对话框,且检查端口6565未绑顶。我先看看蒋大给的链接。蒋大那边应该很晚了吧
      

  3.   

    请问该怎样调用dll
    ==========
    先写一个可以正确调用 dll 的exe程序,
    然后在你的dll 工程中,
    把这个 exe 关联上,
    就可以调试你的dll 了 ...
      

  4.   

    我用很土的方法,在dll里面加很多MessageBox,试了一下.感觉是接收线程出了问题。
    谢谢各位了。
    今天不搞了,明天再继续玩~~~Dll地狱