Я знаю, что можно скомпилировать мой C-код в dll, а затем использовать P / Invoke для вызова этого кода.
Что меня удивило, было ли возможно иметь кусок кода на 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, но никуда не денусь и подозреваю, что на самом деле это невозможно. Кто-нибудь может подтвердить или опровергнуть это?
Спасибо.