vb6.0程序移植到VB.NET后提示“未声明变量“Vaptr””

vb6.0程序移植到VB.NET后提示“未声明变量“Vaptr””,第1张

讲了一堆,看的头晕,勉强看懂了,能不能好好表达自己的问题啊。废话一堆,其实有个标题就好了。vb.net不再使用VarPtr来返回变斗扒量的地址了,其实是net不提倡使用指针和地址。

net有了一个空差昌新的叫做托管的概念,建议了解一下,net里面的变量地址都是不确定的,生存周期也不确定,是由托管机制来管理内存,程序员不必再庆腔纠结于内存的管理而浪费精力。

解决方法:可以使用byref声明为整型变量直接将变量地址传过去就好,不用声明为什么指针的。

或者可以试试下面这个:

GCHandle 类的 AddressOfPinnedHandle 方法可以提供类似的功能.

同类语言,很多地方相同陵宴或者相似的,或者触类旁通,如果你懂Vb6语法那么只要你不是怕做桥那几个烂英语的就把低版本的尺胡银代码理解透再写成Vb6的代码就行了(如果Vb6编译器不支持此低版本代码转换的话),本人认为不难,不过代码很多的话就避免不了繁琐!没办法了,肯动动脑筋绝对可以完成!

一般vb》文件》生成exe文件这种方法生成的软件都是只能在安装了vb的敏陆计算机上使用,如果想移到另一台机器,需要用

这个把生成的exe文件打包。这样其他机器就能安装了,不过据不完毕伍全测试,我的机器是win7的,我打包的软件只能在其他手拿或win7平台上安装,xp的就安装不了,win8的没测试过。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12394785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存