기본 콘텐츠로 건너뛰기

6월, 2021의 게시물 표시

C++ - dll _bstr_t to char*

char* runCOMMANDKeysight(char* cmd, char* ipaddress, char* port) {   _bstr_t cmd2(cmd);   _bstr_t ipaddress2(ipaddress);   _bstr_t port2(port);   _bstr_t msg;   char str[1024];   KeysightInterface* keysight = NULL;   CoInitialize(NULL);   HRESULT hr = CoCreateInstance(CLSID_Keysight, NULL, CLSCTX_INPROC_SERVER, IID_KeysightInterface, reinterpret_cast<void**>(&keysight));   if (SUCCEEDED(hr))   {     msg = keysight->runCOMMAND(cmd2, ipaddress2, port2);   }   strcpy_s(str, (char*)msg);   return str;//str; }

C++ - Message Box 만들기 (ShowMessage)

참고 : http://www.functionx.com/bcb/topics/msgbox.htm  int __fastcall ShowMessage2(String sCaption, String sMessage, TColor clMsgColor){      TForm *frm=(TForm *)CreateMessageDialog(sMessage, mtCustom, TMsgDlgButtons()           << mbYes << mbNo);      frm->Caption = sCaption;      frm->Font->Color = clMsgColor;      frm->Position = poScreenCenter;      TLabel *lbl = (TLabel *)frm->FindComponent("Message");      if(lbl)      {           lbl->Font->Color = clMsgColor;           lbl->Font->Style = lbl->Font->Style << fsBold;      }      TModalResult mrResult;      mrResult = frm->ShowModal();      delete frm;      return mrResult; } if(chkResize->Checked ==...