2012-07-06 2 views
3

나는 C#에서 dll을 만들었지 만 함수를 내 보내야합니다.dll 함수를 내보내는 방법은 무엇입니까?

동일한 작업을 수행하기 위해 C#이나 다른 아이디어를 사용하는 방법이 있습니까?

+2

무엇을 할 수 있습니까? C++ 응용 프로그램에서 사용 하시겠습니까? VB? 다른 것? – Nick

+3

당신이 수입하고자하는 것을 설명해주십시오. 그것은 정보의 핵심입니다 – doogle

+0

예, C++ 응용 프로그램은 함수를 호출/사용합니다 – Jax

답변

4

모든 public 클래스 및 그 중 public 멤버는 어셈블리 참조를 C# 어셈블리 (DLL)에 추가하여 볼 수 있습니다.

그래서 어셈블리에 당신이있는 경우 : 대중이 숨겨집니다보다 적은

public class Helper 
{ 
    public static Foo() { } //Visible. 
    private static Bar() { } //Not Visible. 
    internal static FooBar() { } //Not Visible. 
    protected static Wibble() { } //Visible when created a class derived from Helper. 
} 

private class HiddenHelper //Not Visible 
{ 
    public static Foo() { } //Not Visible. 
    private static Bar() { } //Not Visible. 
    //etc. Not Visible 
} 

아무것도.


.Net 외부의 것으로 호출되지 않는 한. 그렇다면 use COM해야합니다.

+0

'내부'로 표시되지 않은 경우에만 해당); http://msdn.microsoft.com/en-us/library/7c5ka91b%28v=vs.80%29.aspx –

+0

@Dave Even 'public'은 'static'이 빠져있을 때 완전히 숨겨져 있습니다. ;) 어쨌든 좋은 사람! – bonCodigo

+0

@bonCodigo는'var h = new Helper; 대신에 Helper.Foo();를하고 있습니까? h.Something();'(여기서 뭔가가'public void Something() {}'입니까? – DaveShaw

관련 문제