개발 중 막히셨나요?? 여기 먼저 경험한 개발자들의 답변을 부탁드려보세요~ 단, 질문의 내용은 되도록이면 아주(?) 상세히 해 주셔야 합니다
∵Commented by
at 2010-10-25 오후 4:22:19
|
EXPORT void __stdcall sGet(int index, LPCTSTR& value)<br>{<br> std::string test;<br> try {<br> fdb->statement->Get(index, test);<br> value = test.c_str();<br>}<br> <br>C++ dll에서 value 메세지 박스를 표시하니 글자가 제대로 들어있었습니다.<br> <br>C#에서 밑에서 형변환을 했구요, <br> <br>public static extern void sGet(int index, [MarshalAs(UnmanagedType.LPTStr)] ref string value);<br> <br>value안에 글자가 다 깨져서 들어 있습니다. 제가 한게 AnsiBstr LPWstr, LPStr등 5가지 정도 했는데<br>다 깨져서 표시 되네요.<br> <br>어떻게 형 변환 하면 되나요? 꼭 답변 부탁드립니다.<br>
|
|
|