VS2010 を使用してこれらの行をコンパイルする
unsigned final_value;
long int offset=109572;
long lSize=2; //2 Bytes
char *buffer;
buffer = (char*) malloc (sizeof(char)*lSize);
mybinfile = fopen("binfile.bin","rb");
fseek(mybinfile,offset,SEEK_SET);
fread(buffer,lSize,1,mybinfile);
fclose(mybinfile);
sscanf(buffer,"%u",&final_value);
このコードを実行すると、final_value は負の値を返します。(コンソールから NMAKE を使用してコンパイルされた同じコードは、正しい正の値を返します。) どうすればこれを解決できますか? 1 つのオーバーフローが原因である可能性があります vs2010 の不適切なセットアップが原因である可能性があります
少し早いですがお礼を