一个非常有挑战性的问题哟!!!
<P>圣诞快乐!<BR> 在PB的COM组件的发布函数中允许custom class user object<BR>参数,我这样做也发布成功了,我是这样测试的:<BR> n_cst_test 没有任何变量及代码,只是个空的对象</P><P> COM的函数:of_test( ref n_cst_test )<BR> { mesagebox( "test", "ok" )<BR> mesagebox( "test", "okok" )<BR> return<BR> }</P>
<P> 调用:n_cst_test lno_test<BR> lole_com.of_test( ref lno_test )</P>
<P> 结果:两个提示窗口都显示了,但运行完return,函数返回时<BR> 系统产生了非法操作的系统错误</P>
<P> 分析:在PB帮助中关于这部分有一段特别说明,但我不明白其具体含义(只明白英文字面意思)<BR> Custom class user objects must be created within the same client in the same COM apartment (that is, in the same thread)<BR> <BR> 设想说明:在用PB开发软件时,我想让各模块独立,但又可以在一个应用下通讯,且transaction也是共用,如果COM组件可以使用cst对象参数,我在n_cst_test中再定义一些变量(transaction、datastore等),那就可以方便地做到分布和集成。</P>
<P> 请给我提供帮助。</P>
<P> 谢谢!!!<BR></P> 我想它的意思是:自定义的用户对象的作用域仅限于同一个COM空间内。<br>很久没用PB,不知道现在如何,但我想它应该没有提供一个类似于J2EE的事务容器管理<br> <p>要释放资源</p><p></p>
页:
[1]