VC写的双接口组件,C#都能调用,vbs创建对象就失败了.为何? 本帖最后由 u012000298 于 2013-09-10 13:42:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 而且,我写一个VC的客户端程序也是可以调用它的,下面的代码打印出HELLO,也就是全部转成大写:#import "..\ATLProject2\Debug\ATLProject2.tlb"using namespace ATLProject2Lib;int _tmain(int argc, _TCHAR* argv[]){ CLSID id; CLSIDFromProgID(L"glm.disp2",&id); CoInitialize(NULL); IDispSimple2Ptr p(id,NULL,CLSCTX_ALL); auto s1=p->Upper("hello"); auto s2=OLE2CT(s1.GetBSTR()); _tprintf(L"%s\n",s2); p.Release(); CoUninitialize(); return 0;} Set obj=CreateObject("my.disp2")CLSIDFromProgID(L"glm.disp2",&id);======?? 不是啊,我写在上面了:Set obj=CreateObject("my.disp2")MsgBox obj.Upper("hello") 用这个试试:Set obj=CreateObject("my.disp2.1")MsgBox obj.Upper("hello") Error: no data exchange control with ID 0x%04X.\n FindFirstFile和FindNextFile問題 如何设置VC.NET需要搜索的LIB库? GetFileSize函数的超级菜鸟问题 如何做到CLISTCTRLK中的新增行才有表格? 简单的问题,但一定给分,请多多帮忙啊? Re:请教COM接口的传递性问题 ★100分在线相送!如何不通过注册数据源或是动态注册数据源实现自动创建数据库以及数据库中的表和列。并且使得数据库放在程序所在的文件 如何打开.x文件? C++ word,停止工作 CButtonST 的使用问题 无法解析的外部符号
using namespace ATLProject2Lib;
int _tmain(int argc, _TCHAR* argv[])
{
CLSID id;
CLSIDFromProgID(L"glm.disp2",&id);
CoInitialize(NULL);
IDispSimple2Ptr p(id,NULL,CLSCTX_ALL);
auto s1=p->Upper("hello");
auto s2=OLE2CT(s1.GetBSTR());
_tprintf(L"%s\n",s2);
p.Release();
CoUninitialize();
return 0;
}
CLSIDFromProgID(L"glm.disp2",&id);
======
??
Set obj=CreateObject("my.disp2")
MsgBox obj.Upper("hello")
Set obj=CreateObject("my.disp2.1")
MsgBox obj.Upper("hello")