在Win7中裝的vb6完整企業版。
strConv函式用vbwide引數,在VB6環境中運行時報錯“無效的程序呼叫或引數”。
用vbNarrow引數也是一樣。
用vbUnicode等引數沒有問題。
同樣的程式我在Win XP環境下編譯成EXE檔案,在此裝Win7中的電腦中運行還是很正常的。
不知道問題出在那里了。
uj5u.com熱心網友回復:
StrConv 函式回傳按指定型別轉換的 Variant (String)。
語法
StrConv(string, conversion, LCID)
StrConv 函式的語法有下面的命名引數:
部分 說明
string 必要引數。要轉換的字串運算式。
conversion 必要引數。Integer。其值的和決定轉換的型別。
LCID 可選的。如果與系統LocaleID不同,則為LocaleID(系統LocaleID為預設值。)
設定值
conversion 引數的設定值為:
常數 值 說明
vbUpperCase 1 將字串文字轉成大寫。
vbLowerCase 2 將字串文字轉成小寫。
vbProperCase 3 將字串中每個字的開頭字母轉成大寫。
vbWide* 4* 將字串中單位元組字符轉成雙位元組字符。
vbNarrow* 8* 將字串中雙位元組字符轉成單位元組字符。
vbKatakana** 16** 將字串中平假名字符轉成片假名字符。
vbHiragana** 32** 將字串中片假名字符轉成平假名字符。
vbUnicode 64 根據系統的預設碼頁將字串轉成 Unicode。
vbFromUnicode 128 將字串由 Unicode 轉成系統的預設碼頁。
*應用到遠東國別。
**僅應用到日本。
注意 這些常數是由 VBA 指定的。可以在程式中使用它們來替換真正的值。其中大部分是可以組合的,例如 vbUpperCase + vbWide,互斥的常數不能組合,例如 vbUnicode + vbFromUnicode。當在不適用的國別使用常數 vbWide、vbNarrow、vbKatakana,和 vbHiragana 時,就會導致運行時錯誤。
下面是一些一般情況下的有效分界符:Null (Chr$(0)),水平制表符 (Chr$(9)),換行 (Chr$(10)),垂直制表符 (Chr$(11)),換頁 (Chr$(12)) ,回車 (Chr$(13)),空白 (SBCS) (Chr$(32))。在 DBCS中,空白的實際值會隨國家/地區而不同。
說明
在把 ANSI 格式的 Byte 陣列轉換為字串時,您應該使用 StrConv 函式。當您轉換 Unicode 格式的這種陣列時,使用賦值陳述句。
如果不能用,請注意你的Windows語言環境配置
uj5u.com熱心網友回復:
我也懷疑是這個原因。
但,我這里用的是Windows 7 (32位) 簡體中文版,控制面板中的“區域和語言”是“中文(簡體,中國)”,這些應該沒有問題啊。
uj5u.com熱心網友回復:
給后來者參考一下 不要以兼容模式運行vb6uj5u.com熱心網友回復:
用 Win7 下編譯成的 exe 運行呢?和 WinXP 下編譯成的 exe 放在同一個目錄下。
右鍵,看兼容性設定是否一致。
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/113913.html
標籤:VB基礎類
上一篇:以下是獲得影像色位,寬和高的一段程式,有誰可以講解一下思路
下一篇:OLE服務器沒有注冊
