日期:2014-05-16  浏览次数:20371 次

js调用active控件的问题
js中调用active控件,调用的函数完全正常,但是不知道为什么返回值 一直是undefine,就是说
  alert("this is test the AddFun()");
  var object = "11111111";
  alert(object);
  object = UpLoadFile.UpLoadData("C:\\vs.rar","http://10.18.3.100:801/filecreate.php");
  alert(object);
  是undefine,但是我的UpLoadData函数执行的非常好。不知道为什么 UpLoadData的返回值类型是STDMETHODIMP 
  去看它的定义知道 
  #define STDMETHODIMP HRESULT STDMETHODCALLTYPE 再看定义
  typedef LONG HRESULT; 
  typedef STDMETHODCALLTYPE __stdcall
  看完后清楚的明白其实就是long类型,这是很基本的类型。为什么js页面上却显示undefine呢。这样我页面上想获取一个控 件返回来的值都看不到,我添加变量也不行,我不知道怎么回事,麻烦知道的说下,感激涕零。

------解决方案--------------------
你直接alert(UpLoadFile.UpLoadData("C:\\vs.rar","http://10.18.3.100:801/filecreate.php"));试试
------解决方案--------------------
问题这是C/C++啊,去js论坛问问呗。。。