VB:byval strTest as Any
C:unsigned char * strTest
要不然你可以查找一下,在这上面很多关于这样的问题!
C:unsigned char * strTest
要不然你可以查找一下,在这上面很多关于这样的问题!
解决方案 »
- 想看美人请进入“http://www.kan120.com/?yongliux_y”
- 如何获知VsReport控件在每一页上打印的记录数?
- 请问什么时候文件copy会出现copy不成功的情况
- 我要实现定时备份数据库(1天一次,3天一次,一周一次三种情况),请问如何比较当前时间是否到了备份时间?请给出VB的源码,谢谢
- 高分求救!
- 大家求助啊!!!拜托了~谢谢~
- 急问:用vb如何修改计算机名,系统用户名(windows 2000系统)?
- 怎么处理这样一个字符串???
- 谁能告诉我到哪儿下个水晶报表的控件?或有人愿意给个我么?多谢了
- 如何设置SQLSERVER才能让我从远端用Query Analyzer连上去
- 谁用过listview的hittest,怎么用啊
- 应该怎样学VB?
另外unicode字符串在C中不支持,需要你转换
C:char * strTest
使用时把xxxx(0)传上去
或使用byval strxxxx
str="Hello Visual C++"
str=trim(str)
go................................Good Luck
那么在vb中这样声明:
Declare Function aaa Lib "你的dll名" (Str as Any) as xxx然后这样调用:aaa ByVal 你的字符串变量
byref s2 as string) as stringVC: 1) .def文件中
export
PassString
2) .c 或 .cpp(c++)文件中
BSTR _stdcall PassString(BSTR s1, BSTR* s2)
{
//s1是byval类型,s2是byref类型
//把s1内容赋于s2
SysReAllocStringLen(s2,s1,256);
//SysReAllocStringLen(s2,s1,strlen(s1)); //返回一个字符串
LPSTR sz="Return string from DLL";
return(SysAllocString(BSTR(sz));
}
有关字符串类型信息请查msdn及VB4文档资料;
字符串函数用法查win32.hlp等(delphi中有完整的帮助,比msdn好)。