ServerXMLHTTP.Open方法ATL里成功了,可是写成API就不可以。
你们有碰到过吗?
vc写了一个dll。能编译成功。
可是在vb里调用这个dll的时候就失败了。提示 debug error; abnormal program termination之前我是写成class类。要注册的。能正常使用。
现在我写成api了。一样的代码。不知道为什么就失败了。还有一点就是。我在vb里调用这个dll的时候就 该怎么调试呢?

解决方案 »

  1.   

    用vc打开工程,附加vb程序进行调试。
      

  2.   

    惭愧。
    还不知道该怎么调试。
    debug的时候提示我选择应用程序。
    我选定启动后。 直接就过去了。
    没有一步步执行。 不知道正确的方法该怎么做   ?
      

  3.   

    谢谢了。
    现在我发现 是传入的字符串有问题。
    Declare Function Sender Lib "Sender.dll" (ByVal sUrl As String, ByVal sXML As String, ByVal sCont As String) As Long
    Sender("www.sohu.com", "<id>test</id>", sVal$)
    -----------
    可是在c++里获取的是空的。呵呵。这个问题变成了是字符串参数传入的问题了。
    __stdcall Sender(BSTR strInURL, BSTR strXML, BSTR strStore)
    _bstr_t(_com_util::ConvertBSTRToString(strInURL)) //这里为空.不知道该怎么传了。
    ATL里是没有出现这个问题的呀。
      

  4.   

    字符串对了。
    可发现还是失败。。HRESULT _hr = raw_open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
    这里 的 _hr 是 -2147012890 。估计是失败了。
    之后就报告:Unhandled exception in ObjName.exe, 说访问违法。