C++/CLI를 다룬 책

Foundations of C++/CLI: The VIsual C++ Language for .NET 3.5란 책이 있다. 제목이 풍기는 냄새가 그렇듯 닷넷 프레임워크 3.5 기반에서 C++/CLI 프로그래밍을 어떻게 하는지 알려주는 책이다. C++/CLI 책은 번역서든 국내서든…

3 Comments

C++/CLI 강좌: 첫 번째 C++/CLI 컴파일

이 글은 월간 마이크로소프트웨어(일명 마소) 2009년 2월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. C++/CLI은 C#, Visual Basic .NET과 더불어 마이크로소프트 사가 역량을 가장 많이 기울이는 닷넷…

0 Comments

C++/CLI 강좌: C++/CLI 소개

이 글은 월간 마이크로소프트웨어(일명 마소) 2009년 1월호에 기고한 글입니다. 물론 구성이나 내용 상의 차이가 있을 수 있습니다. 닷넷 프레임워크가 나온 지 6년째다. 버전 1.0에서 시작해 버전 4.0을 바라보는 지금 닷넷…

Comments Off on C++/CLI 강좌: C++/CLI 소개

관리되는 래퍼 클래스를 friend로 선언하기

// native.h class NativeClass { #ifdef __cplusplus_cli friend ref class ManagedClass; #endif private: int PrivateMethod(); }; // managed.h ref class ManagedClass { private: int PrivateMethod() { return m_NativeObj->PrivateMethod(); } NativeClass*…

2 Comments

C++/CLI 컴파일러의 == 연산자 버그?

property CInventoryBagManaged^ BagInventory { CInventoryBagManaged^ get() { if(m_BagInventory == nullptr) { CInventoryBag* inventory = m_NativeObject->GetBagInventory(); if(inventory == NULL) return nullptr; m_BagInventory = gcnew CInventoryBagManaged(inventory); } return m_BagInventory; } } 해당…

0 Comments

C++/CLI에서의 연산자 오버로딩 패턴

C++/CLI 템플릿 클래스에서 연산자 오버로딩 문제를 해결하는 간단한 방법을 소개할까 합니다. 아래 코드는 원문에서 베껴온 코드이고, 언급했다시피 결과는 이상하게도 **성공, 실패** 입니다. // LibraryA.cpp : library file. #include "stdafx.h" #include…

7 Comments

C++/CLI 템플릿 클래스에서 연산자 오버로딩 문제

아무래도 컴파일러 버그인 듯한 문제를 발견했는데, 단순히 내 자신이 무지한 탓인가 싶어 블로그에 올려봅니다. 소스 코드는 Visual Studio 2008로 작성해서 올려놨습니다. // LibraryA.cpp : library file. #include "stdafx.h" #include <iostream>…

8 Comments

CLR 환경에서 TLS 공간은 몇 개나 있을까?

채팅 스크립트를 짜다가 스크립트 엔진에서 엄청난 버그를 발견했다. 꼼수를 써서 고치긴 했는데, 마지막 순간까지도 제대로 된 해결책인지 확신이 안 서서 마음을 졸였다. CLR 환경(C#, C++/CLI 등)에는 Thread Local Storage가 몇…

0 Comments

C++/CLI 프로그래밍 가이드

사내에서 C++/CLI 프로그래밍을 함께 하게 될 동료 개발자들을 위해 정리해본다. 이 글은 꾸준히 업데이트될 예정이고, 그 중에서도 제목만 달린 항목부터 추가될 것이다. 단, 함께 일하는 사람들을 위한 문서이므로 외부 사람들이…

4 Comments