1.含有指针的成员结构体内存释放问题总结
在结构体中含有指针的成员 在给结构体分配内存时,需要通过计算这些成员变量总共占多少内存 给与分配,如果少了会出现释放出错 ,并且在赋值是需与成员变量顺序一一对应。
2. vb调用vc dll 提示文件未找到 error 53
您的DLL文件可能还依赖于某些其它文件,
如一些C/C++的运行库。如果DLL的某些依赖文件找不到,它也可能报这个错。
3. VB的结构体的值传到VC dll里注意事项
(1).VB中的结构体成员变量的定义一定要和VC中的定义一一对应 不然传值会出现错误。
(2).返回VC中运行的结果(存于一结构体中),VB在取结果时需注意内存空间的对应。 vc的字符串是以/0结尾的。
4. VB和VC汉字码的转换(前提:VB中以字节数组存储从VC中返回的汉字信息,如果VB中式字符串,则无此问题,直接就可以返回汉字字符串)
VC的汉字显示是用GB码,而汉字字符串在VB中式用UNICODE码
所以VC有汉字返回的结果字符串需要转换为UNICODE码,才能在VB中正常显示,只需要调用API:StrConv
例如:
结构体定义:
另一种情况无需转换:
例如:Dim strResult As String * 20 记住得定义长度 对应VC的char*,另外说明:对char* 的赋值得用strcpy
5. 关于日志文件的存储
如果需要存在当前目录,若无此目录,先需创建目录 然后再在创建文件,VC的相对路径表示法:./Log/2.txt 当前目录 ../LOG/2.TXT 当前目录的上级目录.
例如:
6. 关于CTime和CString的互转
7.vc++中获取当前目录