VS2005でC++プロジェクトをコンパイルするときにC2440エラーが発生するという問題があります。このエラーは、別のプロジェクトにある既存のCコードが原因で、charまたはintポインターのいずれかにvoidポインターをキャストします。
コードは次のようになります。
void * bbb;
... // some code which defines the void pointer
int * aaa = bbb;
ただし、C ++では、次のようにタイプを有効にキャストする必要があります。
int * aaa = (int *)bbb;
私の質問は、VS2005にフラグまたはコンパイルオプションがあり、メインプロジェクトをC ++でコンパイルし、Cとしてコンパイルするプロジェクトに応じてこのエラーを無視できるかどうかです。
元のソースは共有プロジェクトであるため、変更したくありません。