查看完整版本: [-- 使用WIN32OLE时遇到的问题 --]

Ruby中文社区论坛 -> Ruby 语言 -> 使用WIN32OLE时遇到的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

harkey 2010-07-17 22:40

使用WIN32OLE时遇到的问题

编写一个基本的com组件,使用ole进行调用。
想达到下面的效果:
require \"WIN32OLE\"
$obj1 = WIN32OLE.new(\"AtlPrac.atlfirst\")
$obj2 = WIN32OLE.new(\"AtlPrac.atlfirst\")
p $obj2
$obj1.prac1($obj2)
C代码:
STDMETHODIMP atlfirst::prac1(OLE_HANDLE obj)
{
// TODO: Add your implementation code here
return S_OK;
}
我想让入参是atlfirst的对象,然后进行copy等的操作。
现在实验用ole_handle是不行。
哪位达人给讲一下如何实现?多谢了!

harkey 2010-07-18 13:52
将函数定义为:
STDMETHODIMP atlfirst::prac1(Iatlfirst* obj)
{
// TODO: Add your implementation code here

return S_OK;
}

即可。


查看完整版本: [-- 使用WIN32OLE时遇到的问题 --] [-- top --]


Powered by phpwind v8.0 Code ©2003-2010 phpwind
Time 0.021025 second(s),query:2 Gzip enabled