Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2011, 10:38   #1
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию Не удается найти точку входа " " в DLL ".dll"

Добрый день.

Помогите пожалуйста не знаю что делать.
У меня есть библиотека написанная на VB называется UcanDotNET.dll
Вот VB код

Public Function GetHardwareInfo(ByRef pHwInfo_p As tUcanHardwareInfoEx, _
ByRef pCanInfoCh0_p As tUcanChannelInfo, _
ByRef pCanInfoCh1_p As tUcanChannelInfo) As Byte

Dim bRet As Byte = USBCAN_SUCCESSFUL

' set the structure sizes to the actual sizes of the unmanaged data
pHwInfo_p.m_dwSize = Marshal.SizeOf(pHwInfo_p)

pCanInfoCh0_p.m_dwSize = Marshal.SizeOf(pCanInfoCh0_p)
pCanInfoCh1_p.m_dwSize = Marshal.SizeOf(pCanInfoCh1_p)

' call unmanaged function
bRet = UcanGetHardwareInfoEx2(m_UcanHandle , pHwInfo_p, pCanInfoCh0_p, pCanInfoCh1_p)
Return bRet

End Function


теперь мне надо вызвать эту функция в C#
я делаю так
UcanDotNET.USBcanServer.tUcanHardwa reInfoEx HwInfo1;
UcanDotNET.USBcanServer.tUcanChanne lInfo CanInfoCh01;
UcanDotNET.USBcanServer.tUcanChanne lInfo CanInfoCh11;


[DllImport("UcanDotNET.dll", EntryPoint = "GetHardwareInfo")]
public static extern byte GetHardwareInfo(ref UcanDotNET.USBcanServer.tUcanHardwa reInfoEx HwInfo, ref UcanDotNET.USBcanServer.tUcanChanne lInfo CanInfoCh0, ref UcanDotNET.USBcanServer.tUcanChanne lInfo CanInfoCh1);
private byte GetHardwareInfo() {return GetHardwareInfo(ref this.HwInfo1, ref this.CanInfoCh01, ref this.CanInfoCh11 ); }

a далее я ее вызываю
private void button1_Click(object sender, EventArgs e)
{
bRet = GetHardwareInfo();
}

Однако у меня вылетает ошибка: Не удается найти точку входа "GetHardwareInfo" в DLL "UcanDotNET.dll".

Подскажите пожалуйста, что я делаю не так!!

Последний раз редактировалось Linore; 13.10.2011 в 11:27.
Linore вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Помогите пожайлуста найти, кто человек "вконтакте", зная его "мэйл" Аксюнька1990 Помощь студентам 1 12.06.2009 06:16
Как "динамически" использовать "DLL" Air Общие вопросы Delphi 7 11.12.2007 21:55