Visual Studio 2008 에서 ActiveX 컴파일시
error PRJ0019: 도구에서 오류 코드를 반환했습니다
에러가 발생하면... VS2008 을 관리자 권한으로 실행시키면 됨 ㅠㅠ
'C++ > 설정' 카테고리의 다른 글
OCX CAB 로 만들기 (0) | 2012.04.18 |
---|---|
ActiveX 테스트 컨테이너 (0) | 2012.04.18 |
Visual Studio 2008 에서 ActiveX 컴파일시
error PRJ0019: 도구에서 오류 코드를 반환했습니다
에러가 발생하면... VS2008 을 관리자 권한으로 실행시키면 됨 ㅠㅠ
OCX CAB 로 만들기 (0) | 2012.04.18 |
---|---|
ActiveX 테스트 컨테이너 (0) | 2012.04.18 |
TCHAR unicodeBuf[1024];
char *szBuff = (char *) szResp;
MultiByteToWideChar (CP_UTF8, 0, szBuff, -1, unicodeBuf, 1024);
TCHAR 용 스트링 함수 (0) | 2012.06.13 |
---|---|
[warning C4996] "_CRT_SECURE_NO_DEPRECATE"로 해결 (0) | 2012.05.02 |
UTF-8 -> Unicode (0) | 2012.06.13 |
---|---|
[warning C4996] "_CRT_SECURE_NO_DEPRECATE"로 해결 (0) | 2012.05.02 |
결론은 stdafx.h 에
#define _CRT_SECURE_NO_DEPRECATE
을 추가해주면 된다.
UTF-8 -> Unicode (0) | 2012.06.13 |
---|---|
TCHAR 용 스트링 함수 (0) | 2012.06.13 |
http://support.microsoft.com/kb/242577#appliesto
다음 링크에서 참고
결론은
OnInitMenuPopup 함수를 구현해야 한다는 것..;; -_- 아.. 이것때문에 한시간동간 개뻘짓을 했네 ㅠㅠ
옛날에 퍼온 글이라 출처를 모르겠습니다. 혹시라도 원작자 이시면 댓글달아주세요~ 삭제 하겠습니다. 감사합니다.~
*. 인증서 만들기
1. 먼저 인정해주는 프로그램이 들어있는 bin 디렉토리로 간다.
2. setreg 1 true 테스트 인증서를 만들어준다.
3. makecert -n "CN=관리도사" -sv dosa.Pvk dosa.Cer
4. cert2spc dosa.cer dosa.spc
5. 끝났다.
*. dosa라는 인증서를 만든것이다.
*. cab파일 인증하기
1. cabarc N test.cab test.ocx test.inf ???.dll ???.dll ???.jpg ???.jpg ???.txt
2. signcode -v dosa.pvk -spc dosa.spc test.cab
3. setreg -q 1 true
4. chktrust test.cab
5. 끝났다.
*. INetSDK 프로그램의 bin 디렉토리에서 모든걸 처리한다.
1. 포함 파일 : 컴파일 프로그램
2. ocx 프로그램
3. inf 파일
4. 첨부해서 배포될 파일들 : 이미지파일, 텍스트 파일, 설정 파일, 윈도우에서 사용되는 dll은 포함시키지 않는다.
error PRJ0019: 도구에서 오류 코드를 반환했습니다 (0) | 2012.06.13 |
---|---|
ActiveX 테스트 컨테이너 (0) | 2012.04.18 |
error PRJ0019: 도구에서 오류 코드를 반환했습니다 (0) | 2012.06.13 |
---|---|
OCX CAB 로 만들기 (0) | 2012.04.18 |
Java 에서는 쉽게 구현되는 싱글톤 패턴이지만.. C++ 에서는 조금 신경을 써야겠다;;
일단 Header
class CSingleton
{
private :
// 유일한 인스턴스를 유지하기 위해 클래스 포인터 선언.. 인스턴스에 종속되면 안되므로 static 으로 해주는 센스~
// 외부의 접근을 막기 위해 private 으로 선언해준다.
static CSingleton * pSingleton;
protected :
// 생성자는 클래스를 이용하는 외부 모듈에서 생성하는걸 방지하기 위해 protected 로 선언한다 (Private 로 해도 무관..)
CWordLibrary (void);
public :
// getInstance 라는 Static 함수로 외부모듈에서 이 클래스를 사용할수 있는 인터페이스를 제공해준다.
static CWordLibrary * getInstance ();
// getInstance 부분에서 new 로 클래스를 생성하기 때문에 delete 를 해준 코드를 넣어주기 위해 freeInstance 를 만들어준다.
// 이 작업을 하지 않는다면.. 메모리 누수가 날 확률이 많이 때문에 신경써줘야한다. C++ 은 자바가 아니기 때문 ㅋ
static void freeInstance ();
// 나머지 클래스 구성들 .....
}
해더는 이런식으로 구성해주면 ㅇㅋ
이제는 Body 부분을 구현해보자
생성자는 별 코드가 없기 때문에 Pass
중요한 클래스 포인터 초기화 코드
// 많은 사람들이 잘 까먹는 문법이다.. 꼭 해주길.. Release 모드로 컴파일하면 문제야 없겠지만 .Debug 모드에서 문제가 발생한 확률 99.9999% ㅋ
CSingleton * CSingleton::pWordLibrary = NULL;
CSingleton * CSingleton::getInstance ()
{
if (pSingleton == NULL)
pSingleton = new CSingleton ();
return pSingleton;
}
void CSingleton::freeInstance ()
{
if (pSingleton != NULL)
delete pSingleton;
pSingleton = NULL;
}