VS 2005 でコンパイルされた静的ライブラリ (.lib) を VS 2008 でコンパイルされたプログラムにリンクすることは正しいですか? ライブラリと私のプログラムは両方とも C++ で書かれています。このプログラムは、Windows Mobile 6 Professional エミュレーターで実行されます。
これは機能しているようで、リンクエラーはありません。ただし、リンクされたライブラリ内で奇妙なことが起こるため、プログラムは起動時にクラッシュします。たとえば lib は、大きな負の数のサイズを持つ文字のベクトルを返すことができます。
プログラムが VS 2005 でコンパイルされている場合、このような問題はありません。
さらに奇妙なのは、ビルドにリリース構成を使用する場合にのみ問題が発生することです。デバッグ構成を使用してコンパイルすると、問題は発生しません。