Страница: 1 |
Страница: 1 |
Вопрос: Проблема с программой :(
Добавлено: 28.02.05 16:44
Автор вопроса: ISpy | Web-сайт:
Вот хотел программку накодить в PBCC, да не хочет работать :(
При нажатие "Run > Compile and Execute" прога вроде скомпилировалась, но при запуске exe'шника выскочил msgbox с таким содержанием:
Заголовок: Project1.exe - Точка входа не найдена
Текст: Точка входа в процедуру WSASTARTUP не найдена в библиотеке DLL WS2_32.DLL.
Что за ошибка, кто знает? Вот код проги:
Type WSA_Data Dword Fill
wVersion As Integer
wHighVersion As Integer
szDescription As String * 257
szSystemStatus As String * 129
iMaxSockets As Integer
iMaxUdpDg As Integer
lpVendorInfo As Long
End Type
Declare Function WSAStartup Lib "ws2_32.dll" (ByVal wVR As Long, lpWSAD As WSA_Data) As Long
Function PBMain () As Long
Dim wsaData As WSA_Data
If (WSAStartup(1, wsaData)) Then
Print "Ошибка инициализации!"
WaitKey$
Exit Function
End If
Print "Инициализация прошла успешно!"
WaitKey$
End Function
Да, еще, если у кого есть статьи, примерчики, просто куски кода :) или какая-нибудь другая инфа по PB, просьба скинуть мне на mail, если не сложно и не лень.
Заранее спасибо.
p.s. мое мыло: vova.spy[собака]mail.ru
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 28.02.05 17:12
Ты лучше PB-шными декларациями пользуйся. Сразу большинство проблем отпадёт.
TYPE WSADATA
wVersion AS WORD
wHighVersion AS WORD
szDescription AS ASCIIZ * %WSADESCRIPTION_LEN + 1
xFiller1 AS STRING * 3
szSystemStatus AS ASCIIZ * %WSASYS_STATUS_LEN + 1
xFiller2 AS STRING * 3
iMaxSockets AS WORD
iMaxUdpDg AS WORD
lpVendorInfo AS ASCIIZ PTR
END TYPE
DECLARE FUNCTION WSAStartup LIB "ws2_32.dll" ALIAS "WSAStartup" (BYVAL wVR AS WORD, lpWSAD AS WSADATA) AS LONG
У PB wVR передаётся как WORD, а у тебя Long. Ну и тип тоже подгони.
Номер ответа: 2
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #2
Добавлено: 28.02.05 18:39
Спасибо CyRax! Проблема оказалась в том, что я не написал ALIAS "WSAStartup" ) За совет тоже спасибо.
p.s. а откуда ты взял этот код, он немного отличен от моего (xFiller1 AS STRING * 3, xFiller2 AS STRING * 3 - что это кстати?), может у тебя примерчик есть по этой теме, или статья?
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 28.02.05 18:52
Прошу прощения.
откуда ты взял этот код
Не, ну за что я люблю VB-шников, так это за их непосредственность
Зайди в папку \PBWin70\WinAPI (либо \PBCC304\WinAPI).
Номер ответа: 4
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #4
Добавлено: 01.03.05 10:26
Вообще по этому поводу советую скачать самый последний ApiViewer (allapi.net), там уже и PB'шные декларации, типы, константы и все такое. Вообщем класс
Номер ответа: 5
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #5
Добавлено: 01.03.05 17:57
>Зайди в папку \PBWin70\WinAPI (либо \PBCC304\WinAPI)
Понятно.. А примерчиков интересных никаких не подкинешь по PB?
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 01.03.05 18:14
Примерчиков немеряно.
Зайди сюда
http://tolkenxp.com/pb/
или сюда
http://www.reonis.com/POFFS/
Скачай Офлайновую версию форума и базы. И считай что что у тебя есть MSDN по PB.
Кстати, в Local Assembler, для подсветки синтаксиса я использовал переделанный контрол (EDM32) автора этого офлайнового форума.
Номер ответа: 7
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #7
Добавлено: 01.03.05 18:26
Спасибо.
Номер ответа: 8
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #8
Добавлено: 01.03.05 21:56
POFFS - действительно стоящая вещь, почти на 90% вопросов по PB, там можно найти ответы. Единственный недостаток, из-за большого объема трудно скачать все базы. У меня в распакованном виде он занимает 113 мегабайт. И вообще его просто интересно читать, хорошие идеи попадаются. Например, я сейчас пишу защиту для своей Shareware проги, алгоритм нашел там..