2014-01-15 4 views
1

안녕하세요. this article 코드가 잘 작동하고 기사에 표시된 값을 반환 할 수 있습니다. 이것은 자바 스크립트를 통해 호출하는 DLL 어셈블리입니다.어셈블리 dll에 매개 변수를 전달할 수 있습니까?

그러나 인터페이스에 매개 변수를 전달하고 클래스로 가져오고 싶습니다.

나는 기사의 코드가 FOLL 코드를 시도 수정 한 - 실행하지 않는 코드 위

public interface ASignatures 
{ 
    void showMsg(string val); 
} 
    [ClassInterface(ClassInterfaceType.AutoDual)] 
public class AClass :ASignatures 
{ 
    public showMsg(string val) 
    { 
     MessageBox.Show(val); 
    } 

내가 브라우저에서 자바 스크립트를 통해 호출하고 나는 오류를 볼 수 없습니다. 이게 가능하면 나에게 말해 줄 수 있겠 어? 그렇다면 내가 잘못하고있는거야?

GET 또는 SET과 같은 것을 사용해야합니까? 그냥 내가 메시지 상자를 넣으면

UPDATE 1 다음 그들은 내가 매개 변수화 된 기능이이 donot 경우에만 표시 얻을 .. 추측 .. 예 : 나는 그 기사에서이됩니다 제공된 코드에 messagebox.show 넣어 나타나다. +

그것은 일
<script language="javascript"> 
    var x = new ActiveXObject("ANamespace.AClass"); 

    x.CallApp(PassSomeValueForExampleQueryString); //instead of x.CallApp() 

    </script> 

, 내가 컨트롤을해야했다 : -

지금
using System; 
using System.Runtime.InteropServices; 
namespace ANamespace 
{ 

    public interface ASignatures 
    { 
    string FName(); 
    string SName(); 
    int Age { get;} 
    } 

    [ClassInterface(ClassInterfaceType.AutoDual)] 
    public class AClass :ASignatures 
    { 
    public string FName() 
    { 
MessageBox.Show("TEST THIS WORKS"); 
     return "Imran"; 
    } 
    public string SName() 
    { 
     return "Nathani"; 
    } 
    public int Age 
    { 
     get { return 24; } 
    } 
    } 
} 

하지만, 내가 사용이 DLL에 매개 변수를 전달하고 싶습니다 - : 예 : 다음 작품은 메시지 박스를 보여줍니다 F5!

+0

위의 기사에서 코드를 편집하면 메시지 상자를 열 수 있습니다. 웹 응용 프로그램과 데스크톱 응용 프로그램의 차이점을 알아야합니다. 클라이언트 측과 서버 측의 의미는 – MikeSW

+0

입니다. @MikeSW 및 Aristos. 매개 변수화 된 함수를 사용하는 경우에만 출력이 없습니다. 그래서이 포럼에서이 매개 변수를 묻습니다. – variable

+0

오, 잘 작동, CONTROL + F5를해야만했습니다! :) – variable

답변

1

해결책은 완벽합니다! .. 작동했습니다. 브라우저를 새로 고치려면 CONTROL + F5를 눌러야했습니다.

관련 문제