exeとは別にdllを作りexeからdllを呼び出し成功しました.
確かにdefファイルを使えば__declspec(dllexport)をつけてない関数をよびだせました.
文字列経由で関数呼び出しの件なのですがとりあえずdefファイルをあきらめ
extern "C" __declspec(dllexport) void Hello(){...}としたら自exeの関数を呼び出せました
しかしdefファイルをリンクオプションに付け加えると448さんの言うとおりDllMain( 12 バイトの引数を持つ __stdcall)が
ないため起動不可のexeになってしまいます.えせDllMainをつけても実行されませんでした.
defファイルはdllを作るときにしか使ってはいけないのでしょうか
defファイルを使いつつエントリポイントをmainCRTStartupにしても呼び出せる方法はありますか?