早速の返信ありがとうございます。
デバッグではVC側に入れまして、
file_nameに確かにVBで指定したファイル名が入っているのですが、
ファイルポインタfpに値が入らず、エラー終了してします。
VB側の呼び出し方は
Call ReadBinData(PathName)
でよろしいのですか?
バイナリファイルのオープンが上手くいきません。
fpに値が入らないのです。
デバックも実行時のエラーもありません。

int ReadBinData(char file_name[])
FILE*fp;
if((fp = fopen(file_name,"rb")) == NULL )
{
//printf( "InFile Open Errer!\n" );
return -1;
}
ここで、ファイルオープンエラーになり終了してします。