が、結果は同じく、アプリケーションエラーで
落ちちゃいました。
書き方がまずいんでしょうか?
DLL側
extern "C" MYDLL_API int WINAPI MyDLLfunc(FILE *fpp)
{
fprintf(fpp,"MyDLLfunc start\n");
  return 0;
}
メイン側
#include <stdio.h>
#include <windows.h>
__declspec(dllimport) int WINAPI MyDLLfunc(FILE *fpp);
int main(int argc, char *arrgv[])
{
FILE *fp;
int nrc;
fp = fopen("c:\\tmp\\test.txt","w+");
fprintf(fp,"main start\n");
nrc = MyDLLfunc(fp);
fclose(fp);
}
こんな感じなんですけど。
とあるページには、(ttp://homepage2.nifty.com/DSS/VCPP/DLL/dllfilefp.htm)
駄目って書いてあったので、あきらめようかと思っていました。

Windowsって、それぞれの開発ツールが独自に実装してんの? > 標準入出力関数
まぁ、POSIXが定義してる機能なんかをWindowsで使うなってことなのかなぁ。