VB中的RasEnumConnections函数返回632错误解决方法_PHP
今天用了一下RasEnumConnections函数,发现MSDN上的例子是错误的。
MSDN上RasEnumConnections的文档是这么说的:
代码如下:
To determine the required buffer size, call RasEnumConnections with lprasconn set to NULL. The variable pointed to by lpcb should be set to zero. The function will return the required buffer size in lpcb and an error code of ERROR_BUFFER_TOO_SMALL.
MSDN上提供的示例代码也是这么写的:
代码如下:
DWORD __cdecl wmain(){
DWORD dwCb = 0;
DWORD dwRet = ERROR_SUCCESS;
DWORD dwConnections = 0;
LPRASCONN lpRasConn = NULL;
dwRet = RasEnumConnections(lpRasConn, &dwCb, &dwConnections);
if (dwRet == ERROR_BUFFER_TOO_SMALL) {
// ......
}
可惜这个例子是错误的,至少在XP SP3上是错误的,RasEnumConnections函数返回的是ERROR_INVALID_SIZE(632),而不是ERROR_BUFFER_TOO_SMALL。解决的方法是第一个参数不要传入NULL,而是传入一个正确设置了dwSize的RASCONN结构,一般dwSize设为sizeof(RASCONN)即可;但是如果你的程序要在早期的系统上运行,则需要HARD CODE成目标系统的值。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



VB ialah bahasa pengaturcaraan peringkat tinggi Ia adalah bahasa pengaturcaraan berasaskan objek Ia adalah bahasa pengaturcaraan visual yang berstruktur, bermodul, berorientasikan objek, dan termasuk mekanisme yang didorong oleh peristiwa untuk membantu dalam persekitaran pembangunan mengguna pakai reka bentuk antara muka pengguna grafik Intuitif membolehkan anda membangunkan aplikasi dengan menyeret dan melepaskan kawalan, menetapkan sifat dan menulis pengendali acara ini membolehkan pembangun mereka bentuk dan antara muka program secara intuitif tanpa banyak pengalaman pengekodan.

vb中int是指取整数的函数,其语法如“int(x)”,表示取不大于x的最大整数;和int函数功能类似的函数还有Fix函数,该函数会删除小数部分而返回剩下的整数。

Dalam VB, operasi menyambung ke pangkalan data biasanya melibatkan aspek berikut: 1. Memperkenalkan perpustakaan sambungan pangkalan data 2. Mencipta objek sambungan pangkalan data 3. Mengkonfigurasi rentetan sambungan 5. Melaksanakan pangkalan data; operasi; 6. Memproses keputusan pertanyaan 7. Tutup sambungan pangkalan data.

Dalam VB, penyambungan ke pangkalan data biasanya dicapai menggunakan dua teknologi ADO (ActiveX Data Objects) atau DAO (Data Access Objects): 1. Memperkenalkan perpustakaan ADO; 2. Mencipta objek sambungan ADO; ; 4. Buka sambungan; 5. Laksanakan pernyataan SQL;

Kelebihan sambungan VB ke pangkalan data termasuk: 1. Mudah dan mudah digunakan 2. Cross-platform 3. Fungsi capaian data yang berkuasa 5. Kecekapan dan prestasi;

kaedah pangkalan data akses sambungan vb: 1. Gunakan sambungan ADO, mula-mula import modul System.Data.OleDb, kemudian tentukan rentetan sambungan, kemudian buat objek OleDbConnection dan gunakan kaedah Open() untuk membuka sambungan; , mula-mula import modul Microsoft.Jet.OLEDB, kemudian tentukan rentetan sambungan, kemudian buat objek JetConnection dan gunakan kaedah Open() untuk membuka sambungan.

Kaedah VB untuk menyambung ke pangkalan data termasuk menggunakan perpustakaan objek ADO, menggunakan pembekal data OLEDB, menggunakan sumber data ODBC, dsb. Pengenalan terperinci: 1. Gunakan kaedah perpustakaan objek ADO ialah komponen COM yang digunakan untuk mengakses pangkalan data Anda boleh menyambung ke pangkalan data dan melaksanakan pernyataan SQL melalui ADO. Anda boleh menggunakan objek ADODB.Connection untuk mewujudkan sambungan dengan pangkalan data, dan kemudian menggunakan objek ADODB.Recordset untuk melakukan pertanyaan dan memanipulasi data 2. Gunakan kaedah pembekal data OLEDB dan sebagainya.

vb中value是指Value属性,指示分配给Field、Parameter或Property对象的值;设置和返回Variant值,用于指示对象的值;默认值取决于Type属性。
