링크 : http://stackoverflow.com/questions/5618652/publishing-failed-with-multiple-errors-eclipse 

 

 

Eclipse produces this message when a file in an Eclipse project is changed outside of Eclipse. To avoid it:

  • a) Don't change files outside of Eclipse
  • b) Refresh the workspace/project after changing files outside of Eclipse F5 or
  • c) Enable Window > Preferences > General > Workspace > Refresh Automatically

Note: in STS 2.8.1, it is "Refresh on Access"

posted by 뚱2
Visual Studio 2008 MFC 프로그램에서 Excel Automation을 사용(Add Class From Typelib)할려고 디폴트로 사용할려고 하니

알수 없는 에러가 발생했다.





#해결1
http://www.ms-news.net/f3295/ms-office-type-library-problem-2533193.html

참조 : http://support.microsoft.com/kb/308292 
         http://support.microsoft.com/kb/311407/EN-US 


#해결2
에러는 해결했는데 Warning이 발생한것도 있고 Typelib를 이용해서 클래스 만들어주는게 다 만들어주는것도 아니고해서
결국직접 typelib를 임포트 해서 스마트포인터를 사용해서 해결했다.
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE11\\MOS.DLL" \
    rename("RGB", "excelRGB")
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"
#import "C:\\Program Files (x86)\\Microsoft Office\\OFFICE11\\excel.exe" \
    rename("DialogBox", "excelDialogBox") \
    rename("RGB", "excelRGB") \
    rename("CopyFile", "excelCopyFile") \
    no_dual_interface
using namespace Excel;

* office11은 MS Office 2003 버전이다.
* 32bit 버전이라면 'Program Files (x86)'이 아니라 'Program Files' 이다.

     

'C/C++ > VC++ / MFC' 카테고리의 다른 글

[C++] C++11  (0) 2013.01.29
[COM] WebBrowser Customization  (0) 2012.12.29
[MFC] MFC에서 Token 분리  (0) 2011.07.21
[MFC] CListCtrl 현재 행 선택하기  (0) 2011.03.20
COM Automation 에서 옵션인자 설정 방법  (0) 2011.03.03
posted by 뚱2

링크 : http://syung1104.blog.me/181447343 

Dynamic-Link Library 가 생성되면 .lib .dll 이 생성된다.
dll를 링크 걸어서 실행시킬때
error LNK2019: unresolved external symbol "__declspec(dllimport)
가 발생하는 경우가 있는데

다음의 2가지를 의심해 본다.
1. 오류가 발생하면 기본적으로 .lib 파일이 제대로 연결되었는지 확인한다.
2. 그래도 찾을수 없다면 dumpbin 도스 유틸리티로 .dll .lib 파일을 직접 확인해서
   함수목록이 제대로 임포트 되었는지 확인해야 한다.

명령>>dumpbin /exports "읽을파일"




ps. 위의 이미지는 SQLite3를 Windows CE용으로 컴파일 한 .lib 파일 입니다.

posted by 뚱2

PDA 업체에서 제공 하는 API를 사용하기 위해서 .Lib 을 링크하고 .h파일을 인클루드 했는데
위와 같은 에러가 발생했다.
구전(VC++ 6.0 이하)에서는 허용되었던 함수의 리턴값 생략이 VC++ 7.0이상으로 오면서
명시적으로 바뀌면서 생기는 오류이다.
컴파일 옵션을 바꿔서 해도 되지만... 그것보다는
함수를 명시적으로 바꾸는게 바른 방법인데...
이거... 내가 만든것도 아니고 .h 바꾸면 찝찝한데... ㅡㅡ;
그렇다고 컴파일 옵션을 바꾸자니 그건 더 찝찝하고...
결국 난 .h를 변경했다.
posted by 뚱2