• ベストアンサー

DLLに画像情報を渡したいのですが

すいませんが DLLに画像情報を渡したいのですが(bmp、jpg)など どのようにしたらいいのでしょうか? 他にセーブしてそれを引っ張ってくるとしたほうが 早いのでしょうか? よろしくお願い致します

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

おそらくファイルがどこかで開いたままになっています。 DLLかどうかは関係ありません。 Windowsのファイルには属性があり 読み取り専用になっていると当然OSレベルで書き込みできません。 CreateFileのdwShareModeやdwFlagsAndAttributesを 確認してみるといいと思います。 たしか強制的に変更することもできたと思います(ここは自信なし) 詳細については調べてみてください。 ちゃんとファイルをクローズすれば問題なく 書き込み可能状態になると思いますが。 あと補足(蛇足かも)Windowsの仕様で実行中のファイルの削除 これだけは出来ません。

gotyan
質問者

お礼

ありがとうございます 一つ一つ解放しているのですが もうなにがなんだか............ もう一度確認してみます ありがとうございました

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

いったん画像データをバイナリでメモリーに格納し ポインタで渡せばいいと思いますが? tempフォルダ等に保存してパスを渡してもいいと思いますが 結局DLLが何をするかに依りますね。

gotyan
質問者

お礼

ありがとうございます 画像を同じ場所に保存したいのです 元々使っているファイルに対して強引に保存しますので いいとは思えませんが 元のプログラムではなぜか上書き保存が出来ないのです 書き込みの権限も指定したのですが プロセスを上手く解放出来ないでいます それでDLLでなら上書き保存出来ると思いまして 本当に強引なのはわかっていますが............

関連するQ&A