便乗質問で申し訳ない(構造体の質問スレってことで・・・)

構造体をコンパイルする時に、パティングってありますよね。
構造体を効率よくするために切りのよいバイト位置に整形するやつ。

パティングって、コンパイラによって違ってきますよね。
DLLで、構造体のポインタを渡す関数ってまずいってことですか?
DLLとそれを呼び出すプログラムが同じなら問題なさそうですが、違うコンパイラ
だった場合、おかしくなるんでしょうか・・・

構造体然り、クラス然り、STL然り・・・