現在、Win32 APIのSendMessage関数を使用して、WM_SETTEXTパラメータを使用して2つのスレッド間でテキストを送信しています。VB6カスタムデータ型を送信するSendMessage
私がしたいのは、プリミティブデータ型の代わりにカスタムデータ型を送信することです。
Call SendMessage(dstHWnd, WM_SETTEXT, 0, tmp)
私はWM_COPYDATAまたは類似を使用する必要があります推測していますが、他の問題は、これが生成される:
だから私のことができるようにしたいのは、私が
Type myType
a as Integer
b(5) as Boolean
d(15) as Double
End Type
Dim tmp as myType
を持っているとしましょう私のデータ型が関数定義ごとに、どれにキャストすることができないので、エラー:それはpossibが
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
ですこの変換を行うには?または、ベストプラクティスの代替方法(高速かつ最適)がありますか?
(VB6で安全に実行するのが難しい)同じプロセス内の異なるスレッドまたは異なるプロセスですか?後者ははるかに厳しいです。 – Deanna