2013-06-03 3 views
1

У меня есть следующий код на С #C# DLL для использования в классическом ASP

namespace testDll 
{ 
    class testDLL 
    { 
     public int add(int val) 
     { 
      return val + 5; 
     } 
    } 
} 

Created DLL с помощью Visual Studio Express 2010 т.е. собирается PROJET свойства, изменяя тип вывода на ClassLibrary и сделать узел COM видимым. Everytime я пытаюсь зарегистрировать библиотеку DLL с помощью regsvr32.exe

Я получаю ошибку dllregisterserver entrypoint was not found

+0

сообщение все относящиеся к делу код в вопросе. Конечно, ваш код на C# отсутствует, некоторые требуют элементов, чтобы сделать его возможным даже как COM-библиотеку. –

+1

См. Http://stackoverflow.com/questions/4198583/how-do-i-register-a-com-dll-written-in-c-sharp-with-regsvr32 – jfrankcarr

+0

, что и полный класс. Хотя визуальная студия будет автоматически конвертируйте в dll, выбрав «библиотека классов». Пожалуйста, указывайте мне в правильном направлении, что мне не хватает –

ответ

3

вы не можете зарегистрировать .net библиотеки DLL с regsvr32.exe. вы должны использовать regasm.exe. искать here для описания

обычно вы просто использовать

regasm.exe NameOfDotNetDLL.dll /codebase 

Кроме того, вы должны добавить ComVisible атрибут в класс и каждый метод вы хотите иметь ComVisible как так

[ComVisibleAttribute(true)] 
Смежные вопросы