|
안녕하세요.
기존에 c++ builder로 만들었던 통신클라이언트를 다른 팀에서 asp로 쓸 수 있게 해달래서..active server object 로 만들려고 하고 있습니다.
서버쪽에서 Server.CreateObject 를 이용해서 쓸 수 있도록요..
테스트를 위해서 우선 active x library 를 누른 다음 active server object 를 선택...
그 다음에 ServiceCode 필드를 추가했습니다. read/write 가능하도록...
타입은 BSTR 과 VARIANT 를 한번씩 지정했었지요.
그리고 xxxImpl.cpp 쪽의 get_ServiceCode() 부분의
STDMETHODIMP XXXXXX::get_SerivceCode(VARIANT* Value)
{
try
{
}
// 어쩌구저쩌구...
}
부분 try 안에다가
Value = (VARIANT *)"Hello";
도 해보고
바깥쪽에다가 전역변수를 선언한 다음 그걸 대입해보기도 해봤습니다.
ActiveX Server 등록도 제대로 되고, 컴파일도 제대로 되고 DLL도 생성이 잘 되었습니다.
그리고 웹브라우저로 CreateObject 를 하는 asp 모듈을 로딩했는데...
값이 아무것도 표시가 되지 않는군요.
뭔가 잘못된 부분이 있나요, 혹은 주의해야 할 점이라도...
이부분은 C++ 빌더로 처음 해보는거라서(ActiveForm 만 전에 해봤었기 때문에...) 버벅거리고 있습니다. 에구..
|