掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ActiveXに対してVisualBasic.NETから数値配列を渡す (ID:89289)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
魔界の仮面弁士殿 早速のご回答感謝しています。 さっそくSafeArrayで検索したところ、COMに関する詳細ページを発見し http://www.ops.dti.ne.jp/~allergy/com/com.html 下記のサンプルを実行して見ました。 [VC側] LONG CTestControl::test3(VARIANT data) { LONG status; SAFEARRAY *psa; char *buf; AFX_MANAGE_STATE(AfxGetStaticModuleState()); if(data.vt & VT_BYREF) psa = *(data.pparray); else psa = data.parray; SafeArrayAccessData(psa,(void**)&buf); status = *buf; SafeArrayUnaccessData(psa); return status; } [VB側] Dim bytData(16383) As Byte Dim j As Long j = AxTestControl.test3(bytData) しかし、VB側を実行したときに、 'System.NullReferenceException' のハンドルされていない例外が mscorlib.dll で発生しました。 追加情報 : オブジェクト参照がオブジェクト インスタンスに設定されていません。 と叱られてしまいます。 お助け願えないでしょうか m(..)m m(..)m m(..)m
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.