程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> VB.Net中實現VB6中的App.hInstance

VB.Net中實現VB6中的App.hInstance

編輯:.NET實例教程
VB.Net中實現VB6中的App.hInstance  
by sandy_zc_1 (把n久前自己發在FM吧中的東西轉到自己的blog上,汗)

-----------當時的原文↓↓-----------------------------------------------------------------------------------------------------------



VB.Net中實現VB6中的App.hInstance

查了半天,終於找到了一個可用的方法,.Net真是麻煩啊。


Imports System.Runtime.InteropServices

然後定義
Dim hInstance as IntPtr

再定義
Dim mdl() As System.Reflection.Module = System.Reflection.Assembly.GetExecutingAssembly.GetModules

最後
hInstance=Marshal.GetHINSTANCE(mdl(0))

如果要傳API的話,還得把IntPtr轉Int32
Dim hInstance32 as Int32 =hIsntance.ToInt32

這段時間搞.Net,感觸真多啊,感覺M$為了做跨平台,把.Net搞的太脫離Win32了,結果現在跨平台沒有進展多少,Win32編程倒是麻煩了不少。不爽啊。  

---------------當時的原文↑↑------------------------------------------------------------------------------------------------------

現在.Net用得多了,回頭來看還是感到比較汗。發現當時對Win32編程的理解也還不夠,現在看來.Net有些很麻煩的地方其實還是有道理的。

其實拋開M$那一套,.Net還是不錯的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved