- ベストアンサー
DLLに画像情報を渡したいのですが
すいませんが DLLに画像情報を渡したいのですが(bmp、jpg)など どのようにしたらいいのでしょうか? 他にセーブしてそれを引っ張ってくるとしたほうが 早いのでしょうか? よろしくお願い致します
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
おそらくファイルがどこかで開いたままになっています。 DLLかどうかは関係ありません。 Windowsのファイルには属性があり 読み取り専用になっていると当然OSレベルで書き込みできません。 CreateFileのdwShareModeやdwFlagsAndAttributesを 確認してみるといいと思います。 たしか強制的に変更することもできたと思います(ここは自信なし) 詳細については調べてみてください。 ちゃんとファイルをクローズすれば問題なく 書き込み可能状態になると思いますが。 あと補足(蛇足かも)Windowsの仕様で実行中のファイルの削除 これだけは出来ません。
その他の回答 (1)
- sha-girl
- ベストアンサー率52% (430/816)
回答No.1
いったん画像データをバイナリでメモリーに格納し ポインタで渡せばいいと思いますが? tempフォルダ等に保存してパスを渡してもいいと思いますが 結局DLLが何をするかに依りますね。
質問者
お礼
ありがとうございます 画像を同じ場所に保存したいのです 元々使っているファイルに対して強引に保存しますので いいとは思えませんが 元のプログラムではなぜか上書き保存が出来ないのです 書き込みの権限も指定したのですが プロセスを上手く解放出来ないでいます それでDLLでなら上書き保存出来ると思いまして 本当に強引なのはわかっていますが............
お礼
ありがとうございます 一つ一つ解放しているのですが もうなにがなんだか............ もう一度確認してみます ありがとうございました