C DLL - VBA간 String 주고받기에 관한 문제입니다.
갤2
사실 제목에 질문이 다 들어있긴 합니다만.
제가 금융공학쪽 공부를 좀 하게 되다보니 VBA를 피할수는 없더군요.
원래 언어쪽은 한번씩 다 건드려보다보니 비주얼한 프로그래밍은 힘들지만
이것저것 알려주면 잘 줏어먹는 편이기는 한지라 고생은 하지 않고 있습니다만,
늘 라이브러리 없는 직관적-_-인 프로그래밍만 하다가
DLL과 VBA를 연동하는 작업을 진행하고 있습니다.
VBA(VB)에서 ByVal String으로 던져주면 DLL쪽에서는 char*로 잘 줏어먹기는 하는데
그 반대의 경우가 참 난감하더군요.
DLL쪽에서 무언가 String을 만들어서 던져주게 되면 char*로 날아오게 되는데
상식적으로 생각해보면 ByRef인데 이렇게 설정하나 저렇게 설정하나
무조건 엑셀이 죽어버리는군요. ㅎㅎㅎ
제가 취한 대략의 전략은 이렇습니다.
VBA쪽은,
...
Public Declare Function BlahBlah Lib c:\메롱\내가누구게.dll (ByVal/ByRef TakeBack As String) As Integer
...
내가누구게-_-.dll쪽은,
extern C __declspec(dllexport) __int16 _stdcall BlahBlah(char* TakeBack) {
strcpy(TakeBack, :P);
return 1;
}
대략 이 정도인데요.
무언가 상쾌하고 뾰족한 수가 없을까요?
아, VS쪽 프로젝트는 Win32 DLL 빈 프로젝트를 만들어서 필요한 파일들을 직접 작성하여 Release모드로 컴파일하였습니다.
현재 보이는 증상은 엑셀이 죽-_-는군요. ㅎㅎ
사실 삽질하면 알아내기야 하겠습니다만, 고수님께 명쾌한 해설이 듣고 싶어서 질문 드립니다요!
미리 캄솨캄솨드립니다. _(_ _)_
-
아이돌 2025-03-02
1
-
블레이 2025-03-02
정성어린 관심에 감사드립니다 ㅎㅎ
-
쥬디시어스 2025-03-02
VBA는 안해봐서.. 패스...ㅡㅡ;
전 엑셀 사용할일 있으면 그냥 파일저장할때 CSV파일로 저장하고 ,를 써주면 엑셀에서 읽어진다는...
걍 이렇게 꼼수로 활용만 해서리... 도움이 못되어서 쩝.ㅠ_ㅠ;;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690365 | 고수님들~ IE6,7의 버그를 잘 잡기위한 튜토리얼이나 책 추천좀 부탁드려요! (1) | Schokolade | 2025-04-04 |
2690307 | 연사자중 &에 대해 질문합니다. | 미리별 | 2025-04-03 |
2690286 | 포커스메소드.. (3) | 집1어치워 | 2025-04-03 |
2690261 | label..? (10) | 차분 | 2025-04-03 |
2690232 | Contact form 7 에서 방문자가 한글파일을 첨부해서 보내면 파일명이 깨집니다. (1) | 무들 | 2025-04-03 |
2690207 | 질문~ 산수? 문제욧.ㅋ 다시질문이욧~ (5) | 가리매 | 2025-04-02 |
2690178 | 사진 게시판 질문입니다. (1) | 빛다 | 2025-04-02 |
2690144 | 글씨속성중 %요...? (3) | 클라우드 | 2025-04-02 |
2690116 | 비베.net 과 비베와 같나요?? | 흰여울 | 2025-04-02 |
2690088 | 퍼블리셔분들 문의드려요~! | 예그리나 | 2025-04-01 |
2690033 | 기초적인 비트연산자에 관한 문제.. (3) | 초시계 | 2025-04-01 |
2690006 | td에 class값에 대해.. (7) | 계획자 | 2025-04-01 |
2689979 | [초보질문] 제발 가르쳐 줘요..생 초보 한테는 답두 안해 주남여...흑 (8) | 간조롱 | 2025-03-31 |
2689952 | [질문] 다람쥐메일같은걸(IMAP되는) 직접 깔 수 있는 웹호스팅이 있을까요? | 힘차 | 2025-03-31 |
2689932 | 텍스트 세로정렬(?) 관련질문 | 우수리 | 2025-03-31 |
2689908 | 커스텀 테마 플러그인 추천 부탁드립니다~! | 풋내 | 2025-03-31 |
2689882 | 플래시 액션스크립터의 역활은 어디까지 일가요? (10) | 민트 | 2025-03-30 |
2689849 | iframe 표준에 맞게 넣는 방법 (3) | 타마 | 2025-03-30 |
2689824 | c++에서 string.. (6) | 슬옹 | 2025-03-30 |
2689791 | 애플릿뷰어를 실행하면 아무것도 안나오네요 (1) | 너에게 | 2025-03-30 |