なぜVBは扱いが低いのか (200レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
139: 名前は開発中のものです。 [] 2013/01/29(火) 13:09:02.23 ID:fF0fMRN2(1/4) AAS
>>138138(1): 名前は開発中のものです。 [sage] 2013/01/25(金) 23:27:51.17 ID:qyysk8iw(2/2) AAS
っつ〜か、仕事でVB6を使ったんだがVB2010のほうが簡単だった
タダで使えるから未だにVB6を使ってるなら乗り換えたほうが賢明かと
VB2010はvatptr関数とかないのよ。
APIがポインタを要求してきたときに、VB6のありがたみが嫌というほどわかる。
140: 名前は開発中のものです。 [] 2013/01/29(火) 13:20:39.02 ID:fF0fMRN2(2/4) AAS
おっとスペル間違えた。
VarPtr関数です。VB2010だとガベージコレクタがらみで、ややこしい処理
になるのよ。
141(1): 名前は開発中のものです。 [] 2013/01/29(火) 13:53:27.75 ID:fF0fMRN2(3/4) AAS
ちなみに文字列のポインタをAPIに渡そうと思うとVB2010の場合こんなふうになったまった。
Dim Str As String = "AAAA"
Dim L As Integer
Dim C() As Char
Dim B() As Byte
Dim G As GCHandle
Dim Ptr As IntPtr
C = Str.ToCharArray()
B = System.Text.Encoding.GetEncoding("Shift_JIS").GetBytes(C)
L = UBound(B) + 1 'サイズを指定する必要がある場合に使う
G = GCHandle.Alloc(B, GCHandleType.Pinned)
Ptr = G.AddrOfPinnedObject().ToInt32()
142: 名前は開発中のものです。 [] 2013/01/29(火) 14:05:52.11 ID:fF0fMRN2(4/4) AAS
ポインタ使い終わったら G.Free でガベージコレクタを開放します。
面倒だわVB2010。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s