Напишите dll, которая доступна из кода VS 2003 VC ++ - PullRequest
0 голосов
/ 26 мая 2010

Мне нужно иметь возможность написать DLL на C # или VC ++, которая доступна из кода, написанного на Visual Studio 2003 VC ++. Похоже, что код неуправляемый (использует * для указателей) VC ++, и эта DLL должна быть в состоянии вставлять и получать доступ к текущему коду.

DLL - это драйвер RS232, который должен иметь возможность возвращать int для кода ошибки и возвращать, посредством ссылки, некоторые измеренные значения в вызывающую программу.

Смогу ли я написать это на C #? Если нет, у меня есть доступ только к Visual Studio 2005 или 2008. Смогу ли я написать свой код в любом из них, и будет ли эта DLL вызываться из текущей базы кода? Или мне нужно искать на Ebay копию VS 2003?

1 Ответ

0 голосов
/ 26 мая 2010

Неуправляемая DLL, созданная на C / C ++ в VS2008 / 2005, должна прекрасно работать с вызовом кода в проекте VS2003 C / C ++. Это также вероятно путь наименьшего сопротивления. Если ваша DLL ссылается на другие библиотеки DLL, которые вряд ли будут доступны с VS2003, обязательно перераспределите их, если можете, или статически связывайте в противном случае.

Управляемая DLL также возможна, но для устранения управляемого / неуправляемого разрыва потребуется небольшой код . Убедитесь, что вы выбрали целевую версию .NET, поддерживаемую VS2003 (1.1).

...