2015-11-16 3 views
0

Я пытался regsvr32 как в 32-битной, так и в 64-разрядной (папка System32 и SysWoW64).Как я могу использовать DLL API (VC++, C++ Builder, VB, Delphi) в проекте C#?

Конечно, я запускал их как администратор в командной строке.

Они дают

точка входа DllRegister сервер не найден

Кроме того, я пытался использовать Regasm с помощью команды

% SystemRoot% Microsoft.NET \ Framework \ v2.0.50727 \ regasm.exe mydll.dll

Это дает RA0000

об ошибке: Не удалось загрузить 'C: \ Windows \ System32 \ MyDll.dll', поскольку он не является допустимым .NET сборки

DLL, от старой машины, которая запускает windows xp, и там была программа VB6, которая использует файл. Возможно ли использовать эту DLL в проекте winform?

Пожалуйста, помогите!

+2

Эти ошибки указывают на его не в COM/ActiveX DLL и это не сборка .Net. Если он ранее использовался из приложения VB6, он скорее всего будет экспортировать свои функции. Вы можете использовать это в C# с вызовами p/invoke, но вам понадобится источник документации/VB6 для определения имен функций, аргументов и возвратов. –

ответ