윈도우 VC6.0에서 다음과 같은 코드가 돌아가더군요.
com 관련 소스를 리눅스로 포팅하다가 다음의 문제를 만나게 되었습니다.
리눅스에서는 동일코드가 모두 에러가 나더군요.g++로 컴파일 할때 따로 옵션을 줘야 되는건지 cpp컴파일러마다 틀린건지 모르겠네요. CPP 책에서는 이런거 못본거 같은데 찾아봐야 겠네요. 이따가 집에들어가서...
질문은 첫번째 struct으로 선언한 구조체 안에서 public나 virtual을 쓸수 있냐 이겁니다(쓸수 있더군요.ㅠ.ㅠ). g++에서도 __stdcall만 없으면 정상적으로 동작하더라구요. 제가 경험이 적어서 그런건지.. struct를 이렇게 쓰는건 첨 봤거든요.com에선이렇게 쓴다고 해도 linux에서는 첨입니다.
윈도우 폴더를 네트워크 파일 시스템으로 사용하여 root file system으로
하려 합니다.
윈도우PC에 Cygwin을 설치한뒤,
특정 폴더에 root file system을 만듭니다.(이미 만들어진 간단한 roo file system을 복사하는 방법으로... )
그 폴더를 공유 시킵니다.
다른 linux 머신을 initrd를 이용하여 부팅 시킵니다.
이때 linuxrc에 윈도우의 그 폴더를 삼바로 마운트 한뒤,
pivot_root를 사용하여 root를 변경합니다.