DllImport について教えてください。
C で書かれた(アンマネージド) DLL があります。

その中の関数を C# のマネージドコードから呼出したくて調べたところ
p/invoke という機能を使えばよさそうな事がわかりました。

で,わからないのが C で定義してある関数を C# で呼び出せるように
DllImport で使用する関数を定義しなければならないのですが,

Bool hogehoge (TCHAR * nantoka);
BOll hogehuga (DWORD kantoka);

などの TCHAR* DWORD を C# ではどのように変換したらよいのかが
わかりません。他にも BYTE * や unsigned long などもあります。

このあたりの対応表や,理解の助けになるサイト,説明があれば
教えていただけないでしょうか? C を知っていれば簡単な事なのかもしれ
ませんが...よろしくお願いします。