2017年11月11日土曜日
AddRef() で落ちる 続き
variant 型に IEnumVariant をセットしようとしたときにエクセルが落ちることがある件の続き。
いろいろ試してみると、set variant = a.NewEnum() の時 queryInterface() でGUID B196B283-BAB4-101A-B69C-00AA00341D07 を要求しくることに気づいた。
これは IprovideClassInfo インターフェースというものらしく、唯一?のメソッド GetClassInfo() から ItypeInfo インターフェースを得るためのもの(っぽい)。
これをちゃんと実装するとたぶん落ちなくなるんだと思うが、かなり大変そうなのでやめとく。代わりに E_NOINTERFACE を返すようにした。
とりあえず「型が一致しません」エラーが出て、エクセルが落ちることはなくなった。
登録:
コメントの投稿 (Atom)
ニューラルネットやってみてる
最近ニューラルネットやってみてる 理屈を学ぼうと思って、まずはオブジェクト的に作ってみてる (ベクトル化とかは後回しで) sigmoid, tanh, ReLU MSE, cross entorpy あたりを小規模にいじってみてます でも今 soft max の逆伝...
-
VBAでラムダのようなものを使いたくて試行錯誤中 まずは引数として渡せる関数の再現 試行錯誤の履歴 ・Application.Run() … 名前文字列で指定する 重め 参照引数が使えない Appli...
-
async/await await XxxxAsync(); と記述した時、XxxxAsync() が終了するまで制御をOSに返し、 それ以降の実行を待機する仕組み async 関数を await で実行 void を返す ... fire &...
-
SafeArray の要素をVBAのユーザー定義型にするにはどうしたらいいんだろうか https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms221482(v=vs.85).aspx SAFEARRAY 構造体の...
0 件のコメント:
コメントを投稿