我做了一个com,并且接口实现了一个连接点。我在接口内的函数内调用连接点函数, 客户端可以收到
。问题是,我在这个接口内创建一个线程,我把接口的指针穿了进去,在线程内通过这个接口指针调用
连接点函数,报非法操作, 下面是伪代码class interface{
func1()
{
fire_OnClient();//没问题
}
func2()
{
Ctratethead(this, func3);
}
func3()
{
interface->func1()//报错
}
}
。问题是,我在这个接口内创建一个线程,我把接口的指针穿了进去,在线程内通过这个接口指针调用
连接点函数,报非法操作, 下面是伪代码class interface{
func1()
{
fire_OnClient();//没问题
}
func2()
{
Ctratethead(this, func3);
}
func3()
{
interface->func1()//报错
}
}
解决方案 »
- 大家都来写这个只有2行代码的程序做个实验,谢谢!
- 我是VC++新手,做不出计算器。。。不知道为什么计算出的答案显示不到编辑框上。。
- DrawText 背景透明
- 各位大哥大姐,怎么用vc制作打字测试系统啊 ?
- 如何实现点选了一个单选按钮,在按钮旁边显示出一个编辑框。谢谢!
- 用SOCKET发送文件时出现:远程主机强迫关闭了一个现有的连接
- 对bmp文件进行字节操作的问题
- 向自己编写的控件里使用postMessage为什么第一次可以发进去,第二次就很久才能发进去
- SOCKET问题
- 按照老罗的一篇文章,用rc mytest.rc出现的错误,请大虾们指点!(不知老罗在站上否)
- 类继承的一个问题
- com技术内幕上的简单例子,虚函数表中最后一个函数怎么显示不正常呀
这个问题,我以前也碰到过。
因为,activex一般是sta,所以,你需要列集接口。
我把我以前解决的贴子给你。
http://community.csdn.net/Expert/topic/3720/3720780.xml?temp=.7972071另,你的问题在下面可以找到答案。
http://www.mvps.org/vcfaq/com/1.htm