오토핫키 커뮤니티

조회 수 305 추천 0 댓글 8

오토핫키안에서 제가 만든 dll을 참조하여 테스트할려고 하였으나 잘 안되네요


검색한걸로 해봤지만 여전히 안되네요 ㅠ 참조할만한 주소나 소스 있으신분 부탁드려요


1번시도 - 실패

Rt:= DLLCall("HiUsing\add",int, 1,int, 2)

msgbox, Rt=%Rt%


2번시도 - 실패


CLR_Start()

asm := CLR_LoadLibrary("HiUsing.dll")

obj1 := CLR_CreateObject(asm, "HiTest")

MsgBox % COM_Invoke(obj1, "add",1,2)

COM_Release(obj1)

COM_Release(asm)


3번시도 - 실패


CLR_Start()

asm := CLR_CompileC#(c#, "HiUsing.dll")

obj1 := CLR_CreateObject(asm, "HiTest")

MsgBox % COM_Invoke(obj1, "add",1,2)

COM_Release(obj1)

COM_Release(asm)


dll 내용은 

namespace HiUsing

{

    public class HiTest

    {

        public static int add(int x, int y)

        {

            return x + y;

        }

    }

}


단순 더하기고요


닷넷에서 dll참조해서 디버깅했을땐 작동은 잘되더군요..

근데 오핫에서 참조시키면


---------------------------

COM Error Notification

---------------------------

Function Name: "add"

ERROR: The COM Object may not be a valid Dispatch Object!

First ensure that COM Library has been initialized through COM_Init().

()


Will Continue?

---------------------------

예(Y)   아니요(N)   

---------------------------

이런 메세지를 띄운 후 아무값도 나오지 않네요.


  • profile
    외치기 2016.01.21 11:27
    #include CLR.ahk
    CLR_Start()
    SampleDLL := CLR_LoadLibrary("AutohotkeyTest.dll")
    SampleClass := CLR_CreateObject(SampleDLL,"AutohotkeyTest.Add")
    result := SampleClass.add(1,2)
    msgbox % "autohotkey : " result
    L버전 기준으로 이렇게 작성하니 성공했습니다.


    C#
    ---
    namespace AutohotkeyTest
    {
        class Add
        {
            public int add(int a, int b)
            {
                MessageBox.Show(a + " + " + b + " = " + (a + b));
                return a + b;

            }
        }
    }
  • 리키레이 2016.01.21 14:44
    외치기님 감사합니다.
    그런데 안되네요 ㅠ

    CLR_Start()
    SampleDLL := CLR_LoadLibrary("HiUsing.dll")
    SampleClass := CLR_CreateObject(SampleDLL,"HiUsing.HiTest")
    result := SampleClass.add(1,2)
    MsgBox, %result%
    COM_Release(SampleClass)
    COM_Release(SampleDLL)

    C#
    ---
    namespace HiUsing
    {
    class HiTest
    {
    public int add(int x, int y)
    {
    return x + y;
    }
    }
    }
  • profile
    외치기 2016.01.21 15:45
    CLR L버전 사용하셨나요?
  • 리키레이 2016.01.22 15:25
    CLR도 버전이 있군요 ㅠ
    그냥 인터넷 떠도는거 구했습니다
    L버전은 어디서 구할수있을까요?
  • profile
    외치기 2016.01.22 16:03

    https://autohotkey.com/board/topic/23884-net-framework-interop/

    이 토픽 들어가시면 L 버전이 따로 존재합니다.

  • 리키레이 2016.02.08 23:47
    댓글 확인이 늦었습니다 ~
    정말 감사합니다 ㅎㅎ
  • profile
    외치기 2016.01.22 16:04

    대부분의 라이브러리들이 L버전이 따로 존재합니다.

  • 리키레이 2016.02.08 23:46
    댓글 확인이 늦었습니다 ~
    정말 감사합니다 ㅎㅎ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 Gui 버튼 도움좀 부탁드립니다 2 모짱 2016.01.30 0/0
질문 이미지서치 스크립한번 봐주세요.. 1 일기 2016.02.07 0/0
질문 GetKeyState 여러키 질문좀요 .. 3 모짱 2016.01.27 0/0
질문 오토핫키 질문드립니다. 1 뚜르따르또르 2016.01.25 0/0
질문 winhide 상태에서 이미지서치 방법이 있나요? 나귀 2016.01.23 1/0
질문 네뷸라에서 오토핫키 코드에 대해 질문 있습니다. amoure 2016.01.23 0/0
질문 UrlDownloadToFile 관련 질문 3 인형 2016.01.22 0/0
자유 어디서부터 어떻게 공부해야하나요 ㅜ 6 녹차꽃 2016.04.14 0/0
질문 비활성키입력관련 질문입니다 궁갤 2016.01.21 0/0
질문 dll참조에 관한 고수님있으시나요? 8 리키레이 2016.02.08 0/0
질문 여러가지 인증방법 8 우리형 2016.01.21 1/0
질문 특정프로그램이 실행되어있지않다면 종료를 만들려고하... 2 cjh71 2016.01.19 0/0
질문 오토핫키 비활성 클릭 질문 8 nykang 2016.01.22 0/0
질문 중지 명령어 질문있습니다~ 7 되라 2016.01.19 0/0
질문 오토핫키 마우스관련 질문 입니다. 일기 2016.01.18 0/0
질문 블루스택2 비활성 클릭 질문드립니다. 4 얼음불꽃 2016.12.15 0/0
질문 이 매크로를 비활성으로 바꾸려면 어떻게 해야 할까요? 4 1인자 2016.01.22 0/0
질문 gdip 로 trans 기능 하는게 없나요? 3 리키레이 2016.01.17 0/0
자유 요즘 오핫 계시판이.. 썰렁 ~ 하네요 ㅎㅎ; 11 제발등업좀2 2016.01.22 0/0
질문 카카오톡 대화내용 가져오는법있을까요? 3 cjh71 2016.01.16 0/0
Board Pagination Prev 1 ... 129130131132133134135136137 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글