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...
-
めも 時々書き換える 概要 http://neareal.com/2601/ 長所短所、効率等 https://wlog.flatlib.jp/item/1425 DirectCompute だとどうなってるか https://wlog.flatlib.jp/it...
-
Unity ECS をやっています 現状を書きなぐります すみませんが推敲しません ところで「Unity ECS 完全に理解した」という勉強会に行きたかったのだけど、いけなかった。 キャンセルをぎりぎりまでやきもきしながら見守ったのだけども、地方からの移動時間を考えてあき...
0 件のコメント:
コメントを投稿