1.什么没什么特殊的原则,就可以使用PChar,但是记住函数的调用顺序,比如stdcall,<br>2.动态加载dll方式和静态都可以。静态的话直接申明就可以了。指定好对应到dll中函数地址。<br>3.我很讨厌直接要程序的,有提示后自己要去尝试,才能领悟到更多的东东。<br>我写一个例子,还不如参考Delphi中定义的Windows API吧。呵呵,<br> DWORD GetTempPath(<br> DWORD nBufferLength, // size, in characters, of the buffer <br> LPTSTR lpBuffer // address of buffer for temp. path <br> );这个LPTSTR和unsigned char *是一个意思:<br>看看Delphi是怎么申明的:<br>function GetTempPath(nBufferLength: DWORD; lpBuffer: PChar): DWORD; stdcall;<br>这是静态申明<br>function GetTempPath; external kernel32 name 'GetTempPathA';<br><br>Good Luck!