Microsoft MVP성태의 닷넷 이야기
글수정이 안되어 다시올려드립니다ㅠ [링크 복사], [링크+제목 복사]
조회: 7096
글쓴 사람
부우
홈페이지
첨부 파일
비번,스팸방지용 번호를 입력하였는데두

글 수정이 안되서 다시 올려드립니다 (Dll포함)

나름대로 구글로 최대한 검색한후 마지막 보루로 성태님께 요청드립니다

항상 감사합니다







donaricano-btn



[최초 등록일: ]
[최종 수정일: 3/24/2017]


비밀번호

댓글 쓴 사람
 



2017-03-24 07시54분
Visual Studio의 솔루션 탐색기에서 OcxTest 프로젝트를 Rebuild하면, "Output" 창에 OcxTest.exe 파일이 빌드되어 출력된 경로가 나올 것입니다. 그 경로를 적어주시겠어요?
정성태
2017-03-24 08시05분
[부우] 1>------ 모두 다시 빌드 시작: 프로젝트: OcxTest, 구성: Debug Any CPU ------
1> OcxTest -> C:\OcxTest\OcxTest\bin\Debug\OcxTest.exe
========== 모두 다시 빌드: 성공 1, 실패 0, 생략 0 ==========
요렇게 나옵니다
[손님]
2017-03-24 11시34분
이상하군요. 저는 Any CPU 빌드로 잘 실행이 됩니다. (즉, KioskGW를 못 찾는다는 오류가 발생하지 않습니다.)

제가 빌드한 Debug 폴더의 파일을 이 글의 Debug.zip으로 압축해서 올렸으니 다운로드 받아서 한번 실행해 보세요.
정성태
2017-03-26 11시59분
[부우] [DllImport("KioskGW.dll")]
public static extern void PMoneySendData(string strkkk);
로 하셨네요 진입점을 찾을수 없다는 에러가 납니다
저는 이전까지 참조추가를 해서 사용하였을때 계속 에러가 났었습니다ㅠ
[손님]
2017-03-27 12시52분
@부우님... 질문이 다소 겉도는 듯한 느낌이 드는데요. 이쯤에서 정리할 필요가 있을 듯 합니다. 그러니까 지금 문제가 KioskGW.dll에 대해 System.IO.FileNotFoundException 예외가 발생한다는 건가요? 아니면 진입점을 찾을 수 없다는 에러가 난다는 건가요?

(참고로, 제가 올리 Debug.zip은 부우님이 준 소스 코드를 그냥 다시 컴파일만 해서 올린 것입니다.)
정성태
2017-03-27 03시03분
[부우] OCX를 C#에서 사용하려고 AxImp를 이용하여 C#용 DLL로 변환하여 프로젝트상에 참초주가하여 해당DLL의 함수를 사용하려는 목적에 있습니다
OCX자체를 참조추가를 해보고 변환된 DLL로 참조추가를 해도 PMoneySendData(); 함수를 사용할수가 없었습니다
성태님이 DllImport를 직접 선언해주신 부분도 마찬가지 입니다 빌드는 되지만 시작을 하게되면 진입점을 찾을수 없다는 메시지가 나옵니다
C++용 DLL파일을 DllImport해서 잘사용하였는데... Ocx는 사용이 안되는 문제입니다ㅠ,ㅠ;
최초 참조추가시 NotFoundException이 뜨는 이유를 모르겠고 이후 DllImport 사용시엔 진입점을 찾을 수 없다는 에러가 발생하네요
OCX가 이상한가 봅니다ㅠ,ㅠ

[손님]
2017-03-27 05시05분
일단, 최초 참조 추가 시 FileNotFoundException이 발생한다는 것은 문제에서 제외하겠습니다.

결국 OCX에서 제공하는 PMoneySendData 함수를 이용하고 싶다는 것일텐데요. 그건 DllImport해서 사용하는 것이 아닙니다. OCX는 일종의 Class 처럼 다루면 되고, PMoneySendData 메서드는 AxKioskGW 객체를 생성한 다음 거기서 obj.PMoneySendData(...); 식으로 호출하시면 됩니다. (제가 DllImport를 직접 선언했다고 했는데... 다시 말씀드리면 제가 그 소스 코드를 고친 것은 없습니다.)
정성태
2017-03-27 08시07분
[부우] 네 객체생성후 어떻게 접근을 하든 에러가 발생이 되서ㅜ,ㅜ; 답변 감사드립니다 딱히 방법이 보이질 않네요;;;
[손님]
2017-03-27 10시48분
정리해 보면, OCX를 닷넷에서 사용하는 방법을 모르고 계신 듯 합니다. 다음의 글을 차근히 읽어보세요.

Create and Use a C++ ActiveX component within a .NET environment
; https://www.codeproject.com/Articles/32772/Create-and-Use-a-C-ActiveX-component-within-a-NET

위의 글에서 마지막에 나오는 C# 예제 코드를 보면, axCppActiveX1.TestMyMethod를 호출하는 것이 보이는데 부우님의 경우 그게 바로 PMoneySendData 함수라고 보시면 됩니다.
정성태
2017-03-28 12시48분
[부우] 성태님 감사합니다~ 구글링해서 찾아본 OCX 사용방법과는 좀 틀린것 같네요
궁굼한것이 있습니다 성태님이 알려주신 내용을 보면

public Form1()
{
    InitializeComponent();
    int k = axCppActiveX1.TestMyMthod(4,4,"Hi");
    axCppActiveX1.EventHandlerTest += new AxCppActiveXLib._DCppActiveXEvents_EventHandlerTestEventHandler(
      axCppActiveX1_EventHandlerTest);
}

private void axCppActiveX1_EventHandlerTest( object sender, _DCppActiveXEvents_EventHandlerTestEvent e )
{
    int age = e.age;
    string name = e.name;
    string surname = e.surname;
}

요런식으로 사용하라는 건데요 그 이전에 regsvr32 /i CppActiveX.ocx를 등록후 사용하는데
예제에 보면 Interop.CppActiveXLib.dll, AxInterop.CppActiveXLib.dll <- 요놈두개는 정체가 뭔지
잘모르겠습니다 AxImp로 변환한 DLL인거 같은데.... DllImport사용도 안하는데;;;

[손님]
2017-03-28 12시59분
제가 알려드린 링크에 보면 다음의 내용이 나옵니다.

"Drag the added ActiveX control to your form."

저렇게 했을 때 Visual Studio가 자동으로 생성해 주는 DLL들입니다. (DLL 생성하는 것은 위와 같은 Visual Studio의 도움 없이 명령행에서 aximp.exe 등을 통해서도 가능합니다.)
정성태
2017-03-28 04시24분
[부우] 감사합니다^^

[손님]

... [16]  17  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5127c#2/20/20192501책에 예제 문의드립니다. [2]
5125게스트2/19/20192477delegate를 활용한 event 를 적절히 불러오고 싶습니다. [2]
5124정근화2/12/20192296윈도우 서버2003 환경 오류 [2]
5123김주현2/8/20192210MS LUIS 에 대한 소개 하실 계획이 있으신가요? [1]
5122jakard2/1/20193122Clickonce 배포 후 Command 실행 [2]파일 다운로드1
5121엔벌이1/31/20193058C# DataGridView의 MDB파일 함수? ArrayList? [1]파일 다운로드1
5120임우진1/30/20193220웹에서 응용프로그램 바로 실행하기 관련 브라우저에서 파라미터가 넘어오지 않습니다.ㅜㅜ [2]
5119손님1/29/20193250교재에 오탈자 있어 알려드리려 합니다 [1]
5118WPF꿈나무1/26/20192476GetHashCode 메서드에 대해서 [1]
5117하주형1/25/20192844List<int>에 대한 이해가 잘안됩니다. [5]
5116게스트1/24/20192575asp.net 관련 gridview webform 질문 드립니다. [1]파일 다운로드1
5115SoulToMind1/24/20192948투명 패널 질문드립니다. [2]
5114박현일1/20/20192837WPF DataContext 관련 초보 질문을 드려봅니다.^^ [5]
5113하주형1/20/20192426안녕하세요 시작하세요 C# 인코딩관련 질문드립니다. [1]
5112손성배1/19/20198742안녕하세요 cp949 인스톨시 오류입니다... 너무 힘들어요 [5]
5111게스트1/10/20192839암호화 라이센스 관련 문의 드립니다. [1]
5110WPF꿈나무1/9/20192648Thread Abort 함수 사용시 [2]
5109닷넷개발1/9/20192868thread 관련 질문 예제.. [2]파일 다운로드1
5108닷넷개발1/9/20193366thread 관련 질문 드립니다.. [4]
5107우코아1/4/20193742WPF에서 로딩중 이미지를 구현 - Project [5]파일 다운로드1
5106우코아1/3/20192864WPF에서 로딩중 이미지를 구현 - Source [1]
5104우코아1/1/20194132WPF에서 로딩중 이미지를 구현 [4]
5103이혜성12/31/2018464032bit .net 으로 만들어진 dll파일 [5]
5102돌고래12/18/20184235자료구조와 알고리즘 도서 관련 질문입니다. [4]
5101세퉁12/17/20183274안녕하세요 wpf 공부중인데 질문있습니다. [4]파일 다운로드1
5100돌고래12/16/20182568도서 추천 부탁드립니다. [1]
... [16]  17  18  19  20  21  22  23  24  25  26  27  28  29  30  ...