tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルWindows7 でStrConv 関数がエラー
記事No14764
投稿日: 2010/06/21(Mon) 10:35
投稿者花ちゃん
私の環境だけでしょうか?
今、Windows 7  VB6.0(SP6) の環境で

Debug.Print StrConv("パピプペポ", vbWide) でエラー 5 が発生します。
当然国別情報は日本になっていますし

Debug.Print StrConv("パピプペポ", vbWide, &H411) でも同様のエラーとなります。

Windows Vista  VB6.0(SP6) の環境なら上記のどちらのコードもエラーは発生しません。

Windows 7  VB6.0(SP6) の環境の方いかがでしょうか?
私の環境に問題ありでしょうか?

[ツリー表示へ]
タイトルRe: Windows7 でStrConv 関数がエラー
記事No14766
投稿日: 2010/06/21(Mon) 13:58
投稿者魔界の仮面弁士
> Windows 7  VB6.0(SP6) の環境の方いかがでしょうか?
帰宅後に試してみます。

ちなみに、.NET や Excel VBA の場合はどうなるのでしょうか?

[ツリー表示へ]
タイトルRe^2: Windows7 でStrConv 関数がエラー
記事No14767
投稿日: 2010/06/21(Mon) 14:40
投稿者花ちゃん
> > Windows 7  VB6.0(SP6) の環境の方いかがでしょうか?
> 帰宅後に試してみます。
ありがとうございます。 お願いします。

>
> ちなみに、.NET や Excel VBA の場合はどうなるのでしょうか?

VB2010 と Excel 2007 VBA で試しましたが両方とも問題ありませんでした。

Windows 7 / VB6.0 上だけでおきるようです。

[ツリー表示へ]
タイトルRe: Windows7 でStrConv 関数がエラー
記事No14768
投稿日: 2010/06/21(Mon) 17:53
投稿者オショウ
> Windows 7  VB6.0(SP6) の環境の方いかがでしょうか?
> 私の環境に問題ありでしょうか?

  Win7 Ultimate 64bit ですが、問題なく動作しました。

※ ちなみに、VB6 をノーマル起動でも、管理者権限起動でも
  両方問題なく動作しました。

以上。参考まで

[ツリー表示へ]
タイトルRe^2: Windows7 でStrConv 関数がエラー
記事No14769
投稿日: 2010/06/21(Mon) 19:11
投稿者花ちゃん
>   Win7 Ultimate 64bit ですが、問題なく動作しました。

ありがとうございます。
私の環境のせいのようですね。

一旦削除して、再インストールして見ましたが結果は、同じですね。

[ツリー表示へ]
タイトルRe^3: Windows7 でStrConv 関数がエラー
記事No14770
投稿日: 2010/06/21(Mon) 19:29
投稿者魔界の仮面弁士
> >   Win7 Ultimate 64bit ですが、問題なく動作しました。
> 私の環境のせいのようですね。
そちらの環境は x86 ですか? X64 ですか?

なお、StrConv の本体は kernel32.dll の LCMapString API のはずですから、
こちらを Declare で呼び出してみて、実行後の Err.LastDllError プロパティを
見てみると、もしかしたら何か追加情報を得られるかも知れません。

[ツリー表示へ]
タイトルRe^4: Windows7 でStrConv 関数がエラー
記事No14771
投稿日: 2010/06/21(Mon) 21:18
投稿者花ちゃん
> そちらの環境は x86 ですか? X64 ですか?

x86 です。
VB6.0 を再インストールして見ても同じ結果です。

[ツリー表示へ]
タイトルRe: Windows7 でStrConv 関数がエラー
記事No14772
投稿日: 2010/06/22(Tue) 09:57
投稿者魔界の仮面弁士
> 今、Windows 7  VB6.0(SP6) の環境で
> Debug.Print StrConv("パピプペポ", vbWide) でエラー 5 が発生します。

下記のコードで、特にエラーは発生しませんでした。
通常実行、管理者実行ともに問題無しです。

Private Sub Command1_Click()
 Command1.Caption = StrConv("パピプペポ", vbWide)
End Sub

Win7 Enterprise(x86) です。exe のみをデスクトップに配置して実行しました。

OS 標準の VB6 ランタイムのみの環境です(開発環境は未インストール)。
VB6JP.DLL 無しの状態のため、文字化けしないよう、デザイン時に
MS UI Gothic, 18pt を指定してあります。

# VB6 開発環境入り Win7 は手元にありません…。

[ツリー表示へ]
タイトルRe^2: Windows7 でStrConv 関数がエラー
記事No14773
投稿日: 2010/06/22(Tue) 10:07
投稿者花ちゃん
> Win7 Enterprise(x86) です。exe のみをデスクトップに配置して実行しました。

ありがとうございます。 exe での実行は、私の環境でもエラーは発生しませんし
問題なく変換できています。
IDE 上での実行中のみエラーが発生するようです。

○   Label1.Caption = StrConv("aaa", vbUpperCase)
×   Label1.Caption = StrConv("aaa", vbWide)
×   Label1.Caption = StrConv("あ", vbUpperCase)

[ツリー表示へ]
タイトルRe^3: Windows7 でStrConv 関数がエラー
記事No14774
投稿日: 2010/06/22(Tue) 12:19
投稿者魔界の仮面弁士
> ありがとうございます。 exe での実行は、私の環境でもエラーは発生しませんし
> 問題なく変換できています。
> IDE 上での実行中のみエラーが発生するようです。

そうなんですね。
まぁ、Win7 上での VB6 IDE の動作はテストされていないようですし、仕方ないのかも。

http://msdn.microsoft.com/ja-jp/vbasic/cc707268.aspx
》 Visual Basic 6.0 IDE は、2008 年 4 月 8 日まで Visual Basic 6.0 の
》 延長サポートの一環として Windows Vista と Windows Server 2008 で
》 サポートされます。
》 Windows Vista と Windows Server 2008 での Visual Basic 6.0 IDE の動作は、
》 Windows チームと Visual Basic チームによってテストされています。
》 ただし、この声明をもってサポート ポリシーが変更されることはありません。


…と思ったら、英語版資料では Win7 の名も連なっていますね。
互換性テストについての記述が、日本語版とは多少異なりますが。
となると、評価漏れ or 深刻な問題では無いと判断されたという事でしょうか。
(あるいは環境依存?)

http://msdn.microsoft.com/en-us/vbasic/ms788708.aspx
》 The Visual Basic 6.0 IDE is no longer supported as of April 8, 2008.
》 However, Custom Support Agreements may be available from Microsoft.
》 Additionally, both the Windows and Visual Basic teams have tested
》 Visual Basic 6.0 IDE on Windows Vista, Windows 7, and Windows Server 2008
》 to understand and mitigate (if appropriate) serious regressions
》 in application compatibility.
》 This announcement does not change the support policy for the IDE.

[ツリー表示へ]
タイトルRe^4: Windows7 でStrConv 関数がエラー
記事No14775
投稿日: 2010/06/23(Wed) 06:43
投稿者花ちゃん
自宅のノートパソコンで、開発には使っていないので、特に不都合はないので、
(状況が解っているので)このまま様子を見る事にします。

色々調べて頂きありがとうございました。

[ツリー表示へ]