안녕하세요. 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!
위의 기사에서 코드를 편집하면 메시지 상자를 열 수 있습니다. 웹 응용 프로그램과 데스크톱 응용 프로그램의 차이점을 알아야합니다. 클라이언트 측과 서버 측의 의미는 – MikeSW
입니다. @MikeSW 및 Aristos. 매개 변수화 된 함수를 사용하는 경우에만 출력이 없습니다. 그래서이 포럼에서이 매개 변수를 묻습니다. – variable
오, 잘 작동, CONTROL + F5를해야만했습니다! :) – variable