有关 ActiveX 和 word控制, 为何同样程序会出错?(100分)

  • 主题发起人 主题发起人 hussar
  • 开始时间 开始时间
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
我作了一个ActiveX 控件来控制word 程序, 可是同样在exe程序里正常工作的控制,
在ocx里就是不工作(报错), 搞了好几天了,不知为什么, 请高手回答, 谢谢。
我是用C++ builder做的, 其实呵delphi 差不多, 估计对ActiveX编程知识点的某方面
欠缺, 可到底是什么没考虑到呢??? 有经验的高手, 向你请教。

连打开文件都不干, exe程序下一点问题没有。 谢了!
//打开文件源程序如下
.....
OleVariant OpenPath;
Variant vMs, vMsDocs, vMsDoc1, vActDoc;
OpenPath = "D://hello.doc";
try
{
vMs=GetActiveOleObject("Word.Application")
//返回正在运行的实例自动化对象
}
catch(Exception &e )
{
vMs=CreateOleObject("Word.Application")
//Word 没启动就启动它 返回一自动化对象
}
vMs.OlePropertySet("Visible",true)
// !!! 注意: 一到这就报错!!!!!
vMs = GetWordObject()

vMsDocs = vMs.OlePropertyGet("Documents")
//获取Documents对象
vMsDoc1 = vMsDocs.OleFunction("Open",OpenPath)
//使用Documents对象Open方法打开文件,返回Document对象
vActDoc = vMs.OlePropertyGet("ActiveDocument")
。。。。。。
 
COM 来启动WORD 到底有何不同, 难道没人能够解答么?
 
com 和 exe是不同的
EXE 和 DLL(ocx) 的差別是一個是
inproc (DLL) 另外一個是 outproc(EXE)
 
接受答案了.
 
后退
顶部