dotNetようわからん

ただいまC#に挑戦中。
マネジドコードからアンマネージドDLL*1とか呼び出したいわけだが、dllimportできへん...。dumpbinしてみたらおもいっくそマングリングされてるし。API自体はC++クラスでもCoClassでもない生関数なんだけど、何故にでCリンケージにしない???
とりあえず(他の方法がわからんかったから)序数でインポートして動かしたけど、これが正しい方法なんだろうか...

*1:具体的には Microsoft謹製 gx.dll。WindowsCE用のGameAPI