在vb中使用Iphlpapi.dll獲取網絡信息 第三章 第二節 從C原型到Vb聲明


※==================================================================
※本連載文章說明:
※1、連載首發於《軟件報》(http://www.sweek.com)2006年21期(2006年5月22日);
※2、此次網上連載采用的是原稿件結構,內容與《軟件報》發表略有不同;
※3、謝絕除《軟件報》及其相關刊物之外的傳統媒體部分或全部轉載;
※4、謝絕任何收費媒體、網絡轉載;
※5、原作者:uruseibest ,blog:http://blog.csdn.net/uruseibest
※6、如有其它疑問,請聯系作者;
※7、如有轉載,必須連同本說明一並發表,否則將追究轉載者責任。
※======================================================================

 第二節 C原型到Vb聲明

1Vb程序員為什么要了解C原型

很簡單,因為無論MSDN還是網上所提供的資料大部分都是針對C語言的。我們要在Vb中使用這些資料,就需要我們將其從C翻譯到Vb的。

2、如何實現C原型到Vb聲明

重要的一點就是必須了解各種類型在內存中所占的實際字節長度。

比如:C中,DWORD型占用4個字節;Vb中相應的占用同樣4字節長度的就是Long型。

因為這篇文章是介紹Iphlpapi的,因此這里將不會介紹從C原型到Vb聲明的詳細過程,請參考相應的書籍資料。

3、從C原型到Vb聲明的一個例子

使用函數SetIpStatistics來設置本機TTL

C原型DWORD SetIpStatistics( PMIB_IPSTATS pIpStats);

Vb聲明:Private Declare Function SetIpStatistics Lib "iphlpapi.dll" (pIpStats As MIB_IPSTATS) As Long

程序代碼:

Dim ips As MIB_IPSTATS

ips.dwDefaultTTL = 63

r = SetIpStatistics(ips)

運行結果:

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com