Я знаю, что можно скомпилировать мой 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