回答編集履歴

2

微修正

2016/12/30 13:45

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  思い出しました。[API Hook](http://qiita.com/kobake@github/items/8d3d3637c7af0b270098)するなんて無茶もあります。
24
24
 
25
- fopenは恐らくCreatFileA()を呼び出していると思います。
25
+ MinGW(gcc)のfopenは恐らくCreatFileA()を呼び出していると思います。
26
26
 
27
27
  CreateFileA()をすげ替えて、ファイル名で問題の呼び出しかどうか判定し、問題の呼び出しならテキスト・モードからバイナリ・モードへすげ替える、そうでないときはCreateFileA()へパススルーすることでやってやれないことはないかも知れません。
28
28
 

1

追記

2016/12/30 13:45

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -17,3 +17,13 @@
17
17
  linuxはテキスト・モードとバイナリ・モードの差はなかった筈ですので、このような変換はされないと思います。
18
18
 
19
19
  でも、bash on windowsはまだβですし、いろいろ問題を抱えているようですので、あまりお勧めできません。
20
+
21
+
22
+
23
+ 思い出しました。[API Hook](http://qiita.com/kobake@github/items/8d3d3637c7af0b270098)するなんて無茶もあります。
24
+
25
+ fopenは恐らくCreatFileA()を呼び出していると思います。
26
+
27
+ CreateFileA()をすげ替えて、ファイル名で問題の呼び出しかどうか判定し、問題の呼び出しならテキスト・モードからバイナリ・モードへすげ替える、そうでないときはCreateFileA()へパススルーすることでやってやれないことはないかも知れません。
28
+
29
+