COM的interface接口可没有stream阿, 只有BSTR之类, 怎么返回或接收(100分)

T

testnet

Unregistered / Unconfirmed
GUEST, unregistred user!
<<编程技巧与维护>>有一期文章中介绍如果调用Word实行大量文件打印,就是使用了3个
Variant,一个做背景,一个做输出的内容,最后合并在一起输出。当时没太注意细节,
刚才上了它的刚站,也没找到哪文,不记得在哪期。
 
T

testnet

Unregistered / Unconfirmed
GUEST, unregistred user!
如果是对word,如果你还没有解决问题,请你留下EMail,
今天用了几小时,写了一个程序,
A.exe打开word,改几个字,把Word传给B.exe保存。
d5+win98+officeXP
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
哦 那太好了, 我的mail是 zberlin@yeah.net
我试一下, 先谢了
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
哦 那太好了, 我的mail是 zberlin@yeah.net
我试一下, 先谢了
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
收到了, 谢了
不过还有很多问题要讨教一下
请问有没有 oicq 或 icq ?
我的是 40977601/ 161932206
 
T

testnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我水平有限,有问题到大富翁来,大家会尽力的。
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
谢,你谦虚了, 我才是才疏学浅, 对com 刚刚开始, 请多指导。
请问 app:=WordApplication1.DefaultInterface
是什么意思,
我是要在 ActiveX的method 里将 word内容传输给调用程序, 是不是也要]这样付值

我的目的是这样的: 一个运行于web的activex控件, 带有对话框, 客户程序可以通过他(method, 和 button的event)控制word
用户只操作数据库,传递一个变量或什么给ActiveX, Active负责操作控制word.
1)把你的程序反过来,这样word文件由ActiveX传给了oleVariant 到client程序, 那转成数据库可存储的filestream,该怎么作呢
2)client程序怎样才能把数据库的word文件传给AcitveX, 不会必须先起动word -> olevariant ?
请指导 谢谢
 
T

testnet

Unregistered / Unconfirmed
GUEST, unregistred user!
没搞懂
一个运行于web的activex控件, 带有对话框: 是指Active Form吗?
ActiveX负责操作控制word :是本地的,还是远程的Word
用户只操作数据库:是本地还是远程数据库,是由前面的activex控件操作的,还
是由别的用户软件(client程序)。

 最好把程序的每部分结构,操作函数,操作对象,工作流程写出来让大家分析
一下,说不定能找到更合理的结构。
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
o, 1)我对怎样实现ActiveX中的对话框究竟应该怎么实现, 还不是太熟, 究竟应该是选择
Aciveform/ActiveX Control还是 ActiveX Libarary/ActiveX Automation 还是各有实现方法?
我还没搞清, 不过现在ActiveX ActiveX Form是可以实现对话框的, 我现在也是这么做的。
2)ActiveX 是用来嵌入到网页的, 提供给网页程序(如java,即我说的Client或客户程序)调用
ActiveX 操作本地的word,控制word编辑(通过其method和对话框上的Buttons),
3)客户程序(即我所说的网页程序php/java)操作的是远程的数据库, 当然也可以是本地的。
他的功能是从数据库中取得word文件(Filestream类型或其他可能类型)传递给ActiveX的Method.
ActiveX启动本地word,打开此文件。而编辑则是由客户程序则通过ActiveX的property/method
来实现的。
ActiveX只实现控制word, 而客户程序则直接操作数据库, 他们的联系就是word文件(以可能的形式)
+-------+ +---------------------------------+ +---------+
| | 取.doc文件 | java/php ActiveX | 启动 | Word | |
| DB | ------------->| 客户程序 --------> 控件 -+-------〉 |
+-------+ +---------------------------------+ +---------+
 
T

testnet

Unregistered / Unconfirmed
GUEST, unregistred user!
这个相当简单
ActiveX | 启动 | Word | 完全没必要Windows会自动做的了,就像在网页上看
flash一样,Windows如自动调用相应的ActiveX,写了一个CGI
显示如何实现这步,如果你用ASP哪就更容易了。

存取.doc文件 网上很多这类控件,写得很好。
VB爱好者(http://vbfans.yeah.net)上有现成的。
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
可惜, 打开word并不是我的目的, 我必须能够控制word编辑, 比如更改用户名, 消除
痕迹等等。 然后ActiveX有一个Method来实现 存储退出, 这时候把编辑的文件内容传给
调用的php程序, php将其存入数据库。
我是有一个网上公文系统,php的, 自己实现的编辑器不太理想, 所以用word.
 
T

testnet

Unregistered / Unconfirmed
GUEST, unregistred user!
<?
$b=new COM(("Word.Application")

?>
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
??? 请教这什么意思?
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
ok! 先这样吧基本上解决的大部分问题, 谢谢各位了
特别谢谢ramble 和 testnet
 
H

hussar

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
563
import
I
D
回复
0
查看
887
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部