修飾に関するレスが多いので色々調べてみた結果、エクスポートする関数に extern "C" を加えたらうまくいきました。
皆様、ありがとうございました。
つまり、C++の決まりに従ってDLLにある test_func() は void_test_func_char() のように飾られて
しまっているので GetProcAddress()で "test_func" を指定しても見つかりっこねえやってこったと解釈したんですが
よろしいでしょうか。