• ベストアンサー

VB6アップグレードについて

VB6.0で Chr(&H2) をアップグレードすると Chr(&H2S)になるのですがこのSは何の意味が あるのでしょうか。 ご教示お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.1

数値の型を表しています。 S=Shortです。 つまり &h2 のままでは型がわからないから「S」をつけて「Shortですよ」と表現しているわけです。 他にも「Long」=「L」か「%」といったように予約語があります。 参考URLを載せましたのでご参照ください。

参考URL:
http://www.microsoft.com/japan/msdn/net/vbnetref/vbnetref3-1.asp
chibita_papa
質問者

お礼

有難うございました。 結構検索したのですが、見つけられませんでした。 すっきりしました。

関連するQ&A

  • VB2.0からVB6.0へのアップグレードについて

    VB2.0で作成したアプリをWindowsXP上で動作するようVB6.0にアップグレードすることになりました。 VBXからOCXへの置き換え、文字列処理のUnicode対応、DLL呼出しの修正など問題点は多いようです。 そこで、これまでにこのような作業をした方がいらしたら手順や注意点などを教えてください。 また、これに関して書かれているHPなどあれば教えてください。

  • iPhone4 のアップグレードについて

    よく、iPhone4 を、(iOS5.0.1)にアップグレードとか、(4S)にアップグレードするという話を聞いたことがあります。 これはどういう意味なんでしょうか?、(iOS5.0.1)と(4S)は どう違うんでしょうか? iPhone4S という製品のOS?は?、(iOS5.0.1)なんでしょうか? 時々、iPhone4 をiphone4S に アップグレードは、お店に言えばよいとか、の記事を見たりもします。 すいません、基本的な部分からわかりませんので、宜しく、ご教示ください。

  • VB6から.NETへアップグレード時について

    VB6+WindowsNT4.0からVB.NET(2005)+WindowsXPにアップグレードをしようとしていますが、 アップグレード中に以下のようなエラーが発生し中断されます。 アップグレードに失敗しました。 例外が発生しました。参照されたコンポーネントを読み込みませんでした。 プロジェクトをアップグレードする前に、このコンポーネントをインストールする必要があります。 COMCT232.ocx(1.1.0) COMCT232.ocxがインストールされているかどうしたら調べることができますか? PCに全く詳しくないのでご教授お願いします。

  • VB6.0で作成したプロジェクトのVB.NETへのアップグレードでエラー発生

    卒業研究でVBを使う予定です。 先輩の研究を引き継ぐことになっているのですが、VB.NETでプロジェクトを開くことができなくて困っています。 先輩が開発したのはVB6.0で、今研究室のパソコンに入っているのはVB.NETです。 VB.NETのアップグレードウィザードを使えばVB6.0のプロジェクトをVB.NETで編集できることまで調べたのですが、いざアップグレードしようとしたときに以下のようなエラーが出てしまいます。 ・エラー文--------------------------------------- アップグレードに失敗しました:例外が発生しました:参照されたコンポーネント Slider Slider Slider Slider Slider Slider に、デザイン時のライセンスがありません。 -------------------------------------------------- アップグレードできるようにするにはどうすればいいでしょうか? よろしくおねがいします。

  • VBA・VB6.0・VB.NETの文字列型

     失礼します。  Excel97/2000のVBAの文字列型変数は、アスキーコード129-159/224-252のデータを保持できないみたいですが、これはVB6.0/VB.NETなどでもそうなのですか?  つまり、VBAでは、 Sub main()  Dim s as String  s = Chr$(130)  Sheet1.Cells(1, 1) = Asc(s) End Sub  とすると、シートのA1に「0」が表示されてしまうということです。  というのも、私はVB6.0/VB.NETを持っていないのですが、ちょっとVB2.0時代のコードを使う必要が生じたので、VBAで実行してみたところ、以上のような仕様の違いに気付いたのです。  これがVBAだけの特性なのか、最近のVBはこういう仕様になってしまったのかが知りたいのです。

  • VBへの変換の仕方 RS232C送信データとチェックサム

    以下のプログラムをVBに変換する仕方を教えてください。 サンプルプログラム 1110 CHKSUM=0 1120 FOR i=1 to LEN(A$)      'A$は送信データ 1130 CHKSUM=CHKSUM+ASC(MID$(A$,i,1) 1140 NEXT i 1150 C$=CHR$((CHKSUM+13) MOD 256) 1160 PRINT #1,A$;CHR$(13);C$; 私のVBプログラムは1110行から1150行まではそのままで CHKSUM=0 FOR i=1 TO LEN(A$) CHKSUM=CHKSUM+ASC(MID$(A$,i,1) NEXT i C$=CHR$((CHKSUM+13) MOD 256) としました。 送信部分を MSComm1.Output =A$ & CHR$(&H13) & C$ としてみましたが 1160行にあるセミコロン ";" はCHR$(&h3B) として送る必要があるのでしょうか? MSComm1.Output =A$ & CHR$(&h3B) & CHR$(&h13) ・・・・・・ また、データとしてA$="I 02"のチェックサムは "リ" となりますが正しいのでしょうか? 以上ご教示ください。

  • VB2009 2008からアップグレード中に失敗?

    VB2008からアップグレード中に「インストールに失敗しました」とウインドウが表示されました。OKボタンをクリックし、何度か表示されるの続き、そのままインストールが終え、「再起動してください」ということで再起動。 再起動後、VB2009がインストールされており、メイン画面を表示させると、「パーソナルファイアウォールが無効になっているのでVBを終了後再起動してください」と表示されました。 調べたところ、パーソナルファイアウォールのみを再インストールできるようなので、やってみないとわからないのですが、何度も失敗の表示が出ていたため、ちゃんとインストールできているのか分からないのですが、確認の方法あるいは、こうした方がよい、といったアドバイスをいただけたらと思い質問させていただきましたので宜しくお願いします。

  • VB6とVBAのマクロのアクセス方法を教えてください。

    VB6とVBAのマクロのアクセス方法を教えてください。 用途は、 (1)VB6からVBAマクロを起動する。 (2)VBAマクロの途中経過をVB6のオブジェクトへ通知する。 VBAはPC外部接続機器をコントロールします。 VB6での実装サンプルが用意されていない為、VBAを使用しております。) (3)VB6は通知結果を、拾って別ルーチンの処理を実行する。 (1)では、下記の様な方法にてマクロ実行を考えていたのですが、 マクロが終了するまで、次コードへ移らない為、 シェル関数の様な形でマクロをキックしたい。 xlApp.run ("VBA_TEST(" & Chr(&H22) & strarg & Chr(&H22) & " )") (2)では、VBAとVB6と平行に実行したい為、フラグをやり取りするのに、 VB6のオブジェクトを使用したい。

  • VB6→VS2005アップグレード後

    いつもお世話になっております。 VBを勉強中です。 VB6→2005にアップグレード後、下記のエラーが発生しました。 "オブジェクト参照がオブジェクト インスタンスに設定されていません。" 以前もこちらでアドバイスをいただき、 デザインの中でADDされているかどうかを確認し、解決に結びついたので 今回も同様かと思い、色々と行ったのですが解決しません。 frmapli_S3のデザイナ内に下記が存在しましたが 原因はここでしょうか? CType(Me.Frame1, System.ComponentModel.ISupportInitialize).EndInit() 以下はVB6での正常稼動時のソースです。 Public Sub ShowPermValue() Dim Textbox As Textbox Dim i As Long: Dim j As Long: Dim k As Long For i = 0 To 19 For j = 1 To 8 k = i * 10 + j Set Textbox = frmapli_S3.Controls("text" & k) Textbox.Text = PermValue(k) Next Next End Sub Public Sub SetPermValue() Dim Textbox As Textbox Dim i As Long: Dim j As Long: Dim k As Long For i = 0 To 19 For j = 1 To 8 k = i * 10 + j Set Textbox = frmapli_S3.Controls("text" & k) PermValue(k) = Textbox.Text Next Next 下記はVB2005アップグレード時のソースです。 Public Sub ShowPermValue() Dim Textbox As TextBox Dim i, j, k As Integer For i = 0 To 19 For j = 1 To 8 k = i * 10 + j Textbox = CType(frmapli_S3.Controls("text" & k), TextBox) TextBox.Text = PermValue(k) Next Next End Sub Public Sub SetPermValue() Dim Textbox As TextBox Dim i, j, k As Integer For i = 0 To 19 For j = 1 To 8 k = i * 10 + j Textbox = CType(frmapli_S3.Controls("text" & k), TextBox) PermValue(k) = Textbox.Text   ←ここでエラー Next Next End Sub

  • VB6LEを使ってのファイル出力について

    現在、自分はMIDI作成ツールをVB6LEを使って作っているのですが、 ファイル出力の段階でうまく行きません。 Chr(144)やChr(224)といった文字をファイルに出力する方法を教えていただけませんか? OSはWindows98SEを使用し、言語はVB6LEです。 OSに依存しない方法をできれば教えてほしいです。

専門家に質問してみよう