내 C 코드를 dll로 컴파일 한 다음 P/Invoke를 사용하여 해당 코드를 호출 할 수 있음을 알고 있습니다. 하나 개의 클래스에 아마에만 사용할 수 있습니다 내 코드에서 직접 임베디드 C 코드의 덩어리를 가질 수 있다면 나는 궁금 무엇C# 프로젝트에 C 코드를 포함시킬 수 있습니까?
...
이 (비 작동) 예와 같이뭔가 :
public class MyClass {
extern "C" {
int do_something_in_c(int i) {
return i*2;
}
}
public int DoSomething(int value) {
return do_something_in_c(value);
}
}
저는 Visual Studio 2008을 사용하여 몇 시간 동안 노력했지만 아무데도 가지 않고있어 실제로 가능하지 않다고 생각합니다. 누구든지 이것을 확인하거나 거부 할 수 있습니까?
감사합니다.
C#을 지원 포인터를 않습니다 - http://msdn.microsoft.com/ en-us/library/aa664769 (v = VS.71) .aspx –
내 나쁜 ..하지만 안전하지 않기 때문에 나는 그것을 고려하지 않았다. – Salil