佚名通过本文主要向大家介绍了请教老年人如何壮阳,请教的意思,请教如何选购木地板,请教什么浮漂好用,请教地暖布管标准等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教 想传指针给activex 控件,怎么做
描述:
解决方案1:
描述:
只能用强制类型转换吗
解决方案1:
我的意见是不要把入参和出参混合在一起!入参用LPCTSTR出参用返回值返回string实现起来较简单!有多个出参可以用特殊的符号间隔开!或者事先规定好长度
解决方案2: 用智能指针
交换大量数据交换大量数据肯定得用指针了!
1.vb -vc 用LPCTSTR就可以了!不需要任何的转换
2.vc-vb用BSTR 这样得麻烦一点
也可以用返回值,返回string
1。long 型可以的!在activex里面强制转换为你想要的类型
2。如果是unsigned char *的话可以用LPCTSTR
看你在什么环境下使用了。接口就是双方通讯的协议。
我在IE中的同一个页面上的两个MFC写的Active之间互相传递CWnd*都没有问题。
不同语言之间用自动化能支持的类型,例如long,BSTR,IDispatch*等等都可以
com的接口不能用char*的,用BSTR*
类型转换
1/char* --> BSTR*
BSTR == CComBSTR
CComBSTR bstr = "this is char string";
2/BSTR* --> char*
char buf[100];
BSTR* pbstr;
wcstombs(buf,pbstr,100);
1,用long
2,包装成接口指针
3,用variant包一下