|
made in 39 님이 쓰신 글 :
: ...Impl.cpp 파일에 다음과 같이 코드를 수정했는데
: button1을 클릭했을때
: 아무값도 없는 메세지박스나 뜹니다
: ㅡㅜ
: 다시 한번 답변 부탁드려효
:
: AnsiString abc;
:
: STDMETHODIMP TtestImpl::get_Test(BSTR* Value)
: {
: try
: {
: *Value=Test;
: }
: catch(Exception &e)
: {
: return Error(e.Message.c_str(), IID_Itest);
: }
: return S_OK;
: };
:
:
: STDMETHODIMP TtestImpl::set_Test(BSTR Value)
: {
: try
: {
: abc=Value;
: }
: catch(Exception &e)
: {
: return Error(e.Message.c_str(), IID_Itest);
: }
: return S_OK;
: };
:
: void __fastcall Ttest::Button1Click(TObject *Sender)
: {
: ShowMessage(abc);
: }
:
:
:
:
: activeform 님이 쓰신 글 :
: : made in 39 님이 쓰신 글 :
: : : 웹브라우저에서 사용할 ActiveX form 을 만들고 있습니다.
: : : 근데
: : : html param 태그에서 값을 넣어주면
: : : ActiveX form 에서 그 param 값을 전달 받아
: : : MessageBox로 뿌려주려고 하는데요
: : :
: : : 이거 잘 안되네요
: : : Type library 에서 property 만들어주고
: : : 그담에
: : : 어케해야하나요 ㅡㅡㅋ
: : :
: : :
: :
: : ...impl.cpp 파일에 해당 property에 맞는 변수를 선언/정의하시고 get_ set_ 메서드의 try 블럭내에서
: : 변수에 값을 저장하거나(set_) 반환(get_)하는 코드를 넣습니다.
: :
: *Value=Test;
=> *Value = WideString(abc).Copy();
: abc=Value;
=> abc=AnsiString(Value);
그리고 HTML에서 Param 태그로 하면 잘 안 되더라구요.
(뭔지 모르지만 제가 모르는 게 있는 모양이에요)
자바스크립트로 하면 됩니다.
<object
name=myactivex
>
</object>
<script language=javascript>
<!--
myactivex.Test = "Property Test";
//-->
</script>
<body>
.
.
.
|