怎么让VB.NET写的程序能兼容WIN7 vb6.0编写的程序在win7上兼容吗?
\u600e\u4e48\u8ba9VB.NET\u5199\u7684\u7a0b\u5e8f\u80fd\u517c\u5bb9WIN74.0 \u5199\u7684WINFORM\u7684\u8bdd,\u5ba2\u6237\u7cfb\u7edf\u8981\u88c5FRAMEWORK4.0
W7\u597d\u50cf\u81ea\u5e26\u7684\u662f2.0
\u8fd8\u662f\u4f60\u662f\u4e0d\u662f\u6253\u4e0d\u5f004,0\u6e90\u4ee3\u7801\u7a0b\u5e8f?
\u53bb\u4e0b\u4e2aVS2010\u5427
vb6\u5728win7\u4e0a\u517c\u5bb9\u6027\u4e0d\u600e\u4e48\u597d\u3002win7 64\u6bd4\u8f83\u591a\uff0c\u8fd9\u4f7f\u5f97\u8fdb\u884c\u67d0\u4e9b\u7a0d\u5fae\u5e95\u5c42\u7684\u64cd\u4f5c\u65f6\u5c31\u4f1a\u51fa\u73b0appcrash\uff0c\u5e76\u4e14\u6ca1\u6cd5hook\uff08\u5b9e\u73b0\u8f6f\u4ef6\u529f\u80fd\u5f88\u5e38\u7528\u7684\u4e00\u90e8\u5206\u529f\u80fd\uff09\u5982\u679c\u4f60\u8981\u663e\u793a\u4e2a\u6253\u5f00\u5bf9\u8bdd\u6846\u4e4b\u7c7b\u7684\uff0c\u8fd8\u5f97\u81ea\u5e26\u6587\u4ef6\uff0c\u6709\u7684\u7cbe\u7b80win7\u751a\u81f3\u8981\u5148\u5b89\u88c5vb\u8fd0\u884c\u5e93\u4e00\u7cfb\u5217\u7684\u574f\u5904\u3002\u3002\u6211\u89c9\u5f97\u5b662008\u524d\u8fd8\u662f\u5b66\u4e0bvb6\u6bd4\u8f83\u597d\uff0c\u4e0d\u5fc5\u592a\u6df1\u5165\uff0c\u4e86\u89e3\u4e00\u4e0bvb\u7cfb\u5217\u7684\u6982\u5ff5\u8fd9\u4e9b\u5c31\u884c\u3002
\u5fae\u8f6f\u5df2\u653e\u5f03xp\uff0c\u81ea\u884c\u767e\u5ea6\uff0c\u539f\u56e0\u4e0d\u5fc5\u89e3\u91ca\u3002\u697c\u4e0a\u626f\u6de1
步骤如下:
在有问题的软件的图标(注意不是快捷方式)上点击右键,选择“兼容性疑难解答”;
系统会自动检测,稍等片刻;
在出来的对话框里选择“尝试建议的设置”;
点击“启动程序”来测试该软件是否可以正常运行,随后点击下一步;
如果没问题选择“是,为此程序保存这些设置”即可;
如果还有问题,选择“否,使用其他设置再试一次;
根据程序具体问题进行选择,勾选好以后点击下一步。这时会回到第四步,重复操作,直到问题解决。
P.S注意事项:
如果各种设置都无法正常运行,那可能是软件本身的问题;
如果不想让系统替用户检查问题,可以在问题软件的图标上点击右键,选择“属性”,切换到“兼容性”标签,自行设置。
4.0的框架,那你用的一定是VS2010,和win7兼容当然没问题,只不过需要装.net 4.0环境,如果不想这样,那你就用VS 2005。
.NET下开发的程序,安装开发时对应版本的.NET运行包才能运行,不关系统的问题。
直接用最原始的C来开发的话,微软的系统都内置了运行组件,你把代码改为C吧,有够庞大的工程。
我最厌恶.NET的程序。虽然简化了开发压力,但是各种兼容问题都需要用户自己解决,这种开发集成环境只有死路一条。
Win7自带支持3.5及以下框架,所以你只要用2.0或者3.5写就行了.
绛旓細鍦ㄤ綘淇濆瓨宸ョ▼鐨勭殑鏂囦欢澶归噷闈㈢殑Debug鏂囦欢澶归噷闈紝濡傦細鎴戠殑宸ョ▼鏂囦欢澶规槸杩欎釜锛欴:\Projects\test 鐢熸垚鍑烘潵鐨凟XE鏂囦欢灏卞湪锛欴:\Projects\test\Debug閲岄潰 閲岄潰鏈変竴涓互宸ョ▼鍚嶇О鍛藉悕鐨凟XE鏂囦欢锛岄偅涓氨鏄簡銆傦紙璁颁綇锛氳鍏堝湪VS2008閲岄潰杩愯涓娆绋嬪簭锛屾枃浠跺す閲岄潰鎵嶄細鏈塃XE鏂囦欢鐨勶級...
绛旓細绋嬪簭杩愯鍚庯紝浼氬湪宸ョ▼鏂囦欢澶圭殑bin鐩綍涓嬬殑Debug鎴朢elease鐩綍涓敓鎴恊xe鏂囦欢銆傚彧瑕佺數鑴戜笂瑁呬簡楂樼増鏈殑.NET Framework锛岄偅涓枃浠跺す澶嶅埗鍒颁换浣曞湴鏂癸紝閭d釜绋嬪簭閮借兘鐙珛杩愯銆
绛旓細缂栬瘧鎴怰elease鐗堟湰鐨勫簲璇ュ氨娌¢棶棰樹簡銆傚鏋滆繕涓嶈鐨勮瘽锛屽湪涓嶈兘杩愯鐨勭數鑴戜笂瀹夎涓庝綘寮鍙戠幆澧冪増鏈搴旂殑鈥滃彲鍐嶅彂琛岀粍浠跺寘鈥濆氨琛屼簡銆360杞欢绠″涓湁涓嬭浇閾炬帴銆
绛旓細灏VB.Net绋嬪簭鎵撳寘鎴愬彲鎵ц鐨.exe绋嬪簭 鏀惰棌涓).鍒涘缓閮ㄧ讲椤圭洰1. 鍦ㄢ滄枃浠垛濊彍鍗曚笂鎸囧悜鈥滄坊鍔犻」鐩濓紝鐒跺悗閫夋嫨鈥滄柊寤洪」鐩濄2. 鍦ㄢ滄坊鍔犳柊椤圭洰鈥濆璇濇涓紝閫夋嫨鈥滈」鐩被鍨嬧濈獥鏍间腑鐨勨滃畨瑁呭拰閮ㄧ讲椤圭洰鈥濓紝鐒跺悗閫夋嫨鈥滄ā鏉库濈獥鏍间腑鐨勨滃畨瑁呴」鐩濄傚湪鈥滃悕绉扳濇涓敭鍏 setup1銆3. 鍗曞嚮鈥滅‘瀹氣濆叧闂璇...
绛旓細.net鍐欑殑绋嬪簭閮芥槸璺戝湪.net Framework妗嗘灦涓婄殑锛屽厛瑕佸湪閭e彴鏈鸿涓狥ramework銆傚弬鑰冭祫鏂欙細http://baike.baidu.com/view/96479.html?wtp=tt
绛旓細鏈绠鍗曠殑鏂规硶 If UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 Then End 鍓嶆彁鏄綘鐨勭▼搴鍚嶅埆澶櫘閫氫簡瀹规槗鍜屽埆鐨勮繘绋嬮噸鍚嶅氨涓嶈浜
绛旓細VB涓VB.net涓ユ牸涓婃潵璇磋繕鏄悓涓绉嶈瑷锛屽洜涓vb.net鍙互灏哣B6.0浠ュ墠鐗堟湰鐨勬簮浠g爜杩涜杞崲锛屽尯鍒粬浠殑鏍规湰鍦ㄤ簬VB.net鐢ㄤ簬寰蒋鍏ㄦ柊鐨.net妗嗘灦锛屽鏋滀綘缂栬瘧浜嗕竴涓Vb.net鐨勭▼搴鍦ㄦ病鏈夎.net妗嗘灦鐨勭幆澧冧笅鏄繍琛屼笉浜嗙殑锛孷B6.0缂栬瘧鐢熸垚鐨勬槸win32浣嶅簲鐢ㄧ▼搴忥紝浠栧彲浠ラ傚悎浜庣洰鍓嶆墍鏈夌殑鎿嶄綔绯荤粺锛屼絾鏄粬鏄井杞98...
绛旓細vb6澶氱嚎绋嬫病鏈vb.net鏂逛究 vb6鍙互鍦╳in10涓婅繍琛岋紝寮鍙鐨勭▼搴涔熷彲浠ヤ笉鐢ㄦ媴蹇冩棤娉曡繍琛岀殑闂 閮藉悜涓嬪吋瀹圭殑 鐞嗚鍜岀幇瀹炰笂 閮戒笉浼璁﹙b6寮鍙戠殑绋嬪簭鏃犳硶杩愯 澶熺敤锛屽彧涓嶈繃鏄洜涓哄鐞嗘枃浠朵笂娌℃湁澶氱嚎绋 閫熷害涓婂彲鑳戒細鎱㈢偣鑰屽凡 杩欎釜鍥犱汉鑰屽紓锛屾瘡涓汉鐨勭悊瑙h兘鍔涗笉鍚岋紝缂栫▼閫昏緫鎬濇兂姣旇緝閲嶈锛岃娉曚笉鍚屾瘮杈冨鏄撹В鍐 ...
绛旓細鏂规硶涓:閫氳繃WINSOCK浼 鏂规硶浜:绋嬪簭涓鐢熸垚涓鏂囦欢,鐒跺悗绋嬪簭浜岃鍙 鏂规硶涓:鍒╃敤鏁版嵁搴撳瓨鍙栬繖涓槸璋冪敤鑷埗DLL绀轰緥,鑷充簬鐢ˋctiveX EXE,浣犲彲浠ュ弬鑰冧竴涓,鍏抽敭鏄暀鎺ュ彛缁欏彟涓绋嬪簭 VB鍒朵綔鏍囧噯DLL鏂囦欢骞惰皟鐢ㄨ鏂囦欢鐨勭ず渚 1銆佸缓绔嬩竴涓狝ctiveX DLL宸ョ▼锛岃繖鏃跺伐绋嬩腑灏嗗寘鎷竴涓被妯″潡Class1銆2銆佸湪ActiveX DLL宸ョ▼涓坊鍔...
绛旓細'1銆佺洿鎺ュ湪绐椾綋涓婂啓锛歅ublic Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim g As Graphics = Graphics.FromHwnd(Handle), f As New Font("瀹嬩綋", 9), tmp = "", a(5)Me.Refresh()For i As Int16 =...