vb调用vc编的activex
因为vc生成的method参数都是LPCTSTR
怎么可以做到传进来一个可以更改内容的字符串呢
类似这样子的操作,可以改变lpdata的值
int Function(LPCTSTR lpData)
{
lpData = something;
return TRUE;
}
我用long* lpData作为传进来的参数,vc调用是没有问题的,但是vb说数据类型不对
对vb不是很熟,谢先
问题点数:100、回复次数:13Top
1 楼wx_zzm()回复于 2002-04-01 12:30:32 得分 0
使用BYTE数组,需要作些转换工作Top
2 楼Over()回复于 2002-04-01 12:53:27 得分 0
wx_zzm,您老能不能说的具体点,我是对vb真的不熟Top
3 楼splitter(小刚)回复于 2002-04-01 13:15:07 得分 0
vb传递经来的都是bstr类型,因此你在控件里面转换为LPCTSTR类型,
然后再进行操作,操作结束以后,在对传递经来的bstr赋值就可以了。。Top
4 楼Over()回复于 2002-04-01 13:28:33 得分 0
可是LPCTSTR 是不可以改变的阿Top
5 楼ffll(ffll)回复于 2002-04-01 13:37:14 得分 0
就是你设计的方法里面,参数必须使用bstr,而不能使用LPCTSTR,否则是不能调用的(vb)。你可以在程序里面使用PSTR进行操作,处理完了之后再拷贝到bstr上面传出去就可以了Top
6 楼muqiao(聪明的牛)回复于 2002-04-01 13:47:18 得分 0
因为vc生成的method参数都是LPCTSTR
你是怎么生成的?
Top
7 楼Over()回复于 2002-04-01 13:57:36 得分 0
我自己曾经手动修改成LPTSTR LPSTR之类的,但是都不可以Top
8 楼Over()回复于 2002-04-01 14:11:13 得分 0
或者还有什么样子的做法可以实现这样的功能Top
9 楼kvk(杀手遇见杀手)回复于 2002-04-01 14:13:52 得分 100
vb中只能用BSTR
传递数组最好用byte
我做了一个显示数据库图像的控件 需要的mail to :jqdhero@263.netTop
10 楼Over()回复于 2002-04-01 14:21:43 得分 0
谢谢:happygz@yahoo.com
Top
11 楼cnshinhwa(月夜森林)回复于 2002-04-01 14:27:11 得分 0
学习Top
12 楼Over()回复于 2002-04-01 15:01:42 得分 0
苦恼啊heheTop
13 楼Over()回复于 2002-04-01 16:56:33 得分 0
大家试验一下,如果成功的话发给我
happygz@yahoo.com
谢先Top




