Zip và post cả project lên đâu đó. Lỗi này tui nhớ gặp rồi, lâu lắm.
Deleting intermediate files and output files for project 'setup - Win32 Debug'.
--------------------Configuration: setup - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
setup.cpp
Linking...
CVPACK : fatal error CK1007: invalid Types table in module obj\i386\shguid.obj
LINK : warning LNK4027: CVPACK error
Error executing link.exe.
setup.exe - 1 error(s), 1 warning(s)
Lỗi này ko do code sửa sao vậy mọi người
Life:\> dir
Zip và post cả project lên đâu đó. Lỗi này tui nhớ gặp rồi, lâu lắm.
Hình như do bị virus, hồi đó bị hoài nhưng ko biết cách chữa sao, thế là tháo ra cài lại--> chạy dc
http://www.box.net/index.php?rm=box_..._id=f_78396393
Mọi người xem hộ nhé, hình như là liên quan đến phiên bản trình dịch thì phải
Life:\> dir
Build lại với MS PlatformSDK mới hay VS 200x. File shell32.lib trong thư mục lib của VC6 chứa debuginfo không tương thích với linker của VC6.
Code của cậu thiếu CoInitialize(NULL) ở đầu, copy từ đâu về vậy. Nhìn thấy 2 coding style khác nhau rõ, 1 cái dùng TCHAR, còn cậu thì dùng char. char trong MBCS là coi chừng đấy.
Tính tiếp tục với con sâu đục Yahoo của cậu à.
Cái này do một trong các lỗi sau:
1. Do file shell32.dll của Windows bị cài đè lên bởi 1 chương trình nào đó làm sửa phiên bản và gây không tương thích.
2. Chạy thử lại ctfmon.exe bằng cách cmd->ctfmon, enter;
3. có thể do virus như anh TQN đã nói.
Không phải do shell32.dll, vì đang linking chứ không có run gì ở đây cả. Khi link.exe của VC6 link tới shell32.lib, nó sẽ lấy thông tin từ file shguid.obj nhúng trong file shell32.lib để tạo reference cho các UIID mà ct gọi tới.
Cậu có thể dùng dumpbin với shell32.lib để xem và bật option trong Project - Settings để xem thông tin về quá trình link, link file lib nào, dll nào, cái gì. Và nên xem file .plg (Build Log) để biết thêm thông tin.
Hay là thử copy lại file shguid.obj trong bộ cài vào lại xem thử, biết đâu do file này bị lỗi.
Hoặc file shell32.lib thì sao nhỉ.
Life:\> dir
Tui build với 2005 thì OK.