motofan logo
11 страниц V « < 4 5 6 7 8 > »         
> 

P2Kapi, Вопросы

skay88
сообщение 1.1.2006, 18:24


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 1.1.2006
Пользователь №: 64 168
Модель телефона: 123456789

Рейтинг: 0



Sorry gentlemen, but i have a question. (sorry i am not speak Russian)

you knows, what i have to do to load P2KAPI.dll in VISUAL BASIC ?

thanks
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vscz
сообщение 1.1.2006, 23:10


Интересующийся
**

Группа: Пользователи
Сообщений: 84
Регистрация: 23.11.2005
Из: Н.Новгород
Пользователь №: 59 390
Модель телефона: E398. вроде
Прошивка: MS 79R 1.5 Pro

Рейтинг: 3.5



Вот что сказал skay88

Цитата(перевожу слова skay88)
Извините господа, но у меня вопрос. (извиняйте что не по РУССКИ)

Кто знает,что мне нужно для загрузки  P2KAPI.dll в VISUAL BASIC ?

Пасиба


For skay88
Read this theam and sorry for my English :)
Look 10 page, it must help You.
Mabi it is:
Public Declare Function P2KInit Lib "p2kapi.dll" (ByVal P2K_Init As Integer) As Integer
Or
Private Declare Function P2KInit Lib "p2kapi.dll" (ByVal P2K_Init As Integer) As Integer
But I dont know about (ByVal P2K_Init As Integer)

Для Всех / For All
PS Не надо смеятся над моим ангицким, у меня по нему "3"
PPS Помогите люди проблемма с загрузкой файлов из телефона, а точнее с их отображением в листе.
Наконец перешёл на Делфи( bigsmile; Ценю RepStudio bigsmile; )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
skay88
сообщение 4.1.2006, 6:38


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 1.1.2006
Пользователь №: 64 168
Модель телефона: 123456789

Рейтинг: 0



Vscz Thanks man but i have a new problem with the function File_List check it:

In module:
Цитата
Public Declare Function File_Count Lib "c:\p2k.dll" () As Integer
Public Type Slista
rsize As Long
ratr As Long
filename As String
End Type
Public Declare Function File_List Lib "c:\p2k.dll" ( Archi As Slista, LCount As Integer) As Long


In Form
Цитата
Private Sub Command4_Click()
Dim ListAr As Integer
Dim FileL As Long
Dim Info() As lista
ListAr = File_Count
ReDim info(1 To ListAr)
FileL = File_List(Info(0), ListAr)
End Sub


The Problem is when i compiled and pressed the command4 the program Shutdown.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vscz
сообщение 4.1.2006, 11:41


Интересующийся
**

Группа: Пользователи
Сообщений: 84
Регистрация: 23.11.2005
Из: Н.Новгород
Пользователь №: 59 390
Модель телефона: E398. вроде
Прошивка: MS 79R 1.5 Pro

Рейтинг: 3.5



Skay88, sorry but I can't help you. I do't know.
Look 10 page and book about API.

Товарищь MOTOROKR указываю на ошибку
Цитата
Private Declare Function P2K_Init Lib "p2kapi" (ByVal P2K_Init As Integer) As Integer
Private Declare Function P2K_GetStatus Lib "p2kapi" () As Boolean
Private Sub Command1_Click()
P2K_Init (0)
If P2K_GetStatus() = True Then Form1.BackColor = RGB(0, 255, 0)
If P2K_GetStatus() = False Then Form1.BackColor = RGB(255, 0, 0)
End Sub

Ты заранее указываешь программе нет мобилы
туда нужно впихнуть ссылку на функцию или процедуру.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ivan219
сообщение 7.1.2006, 22:59


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 4.1.2006
Пользователь №: 64 530
Модель телефона: Motorola C650

Рейтинг: 0



Здравствузте.

Помогите зделать прогу с одной фунуцией надо чтоб телефон можно было перезагружать Motorola C650
мне это нужно чтоб самому на кнопки недовить ато когда телефон долго лежит от откл. от GPRS и чтоб его вернуть надо выкл. потом снова вкл. телефон вот я и подумал если зделать прогу чтоб прекаждой загрузки ОС мобильник перезагружался работаю на Делфи7.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ivan219
сообщение 10.1.2006, 14:01


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 4.1.2006
Пользователь №: 64 530
Модель телефона: Motorola C650

Рейтинг: 0



Ну что??? Нежели не кто неможет мне помоч???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ZeatooL
сообщение 10.1.2006, 15:21


МотоЧиститель
*****

Группа: Почётные мотофаны
Сообщений: 680
Регистрация: 15.1.2005
Из: Красноярск :-p
Пользователь №: 34 239
Модель телефона: C650/Nokia 6170
Прошивка: R365_G_0B.D3.06R/ХЗ

Рейтинг: 213.1



ivan219,

Код
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, ImgList, ExtCtrls;

type
TForm1 = class(TForm)
Button1: TButton;

procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
function P2K_Init(p:pointer): Integer; stdcall;external 'p2kapi.DLL';
function P2K_Restart(): Integer; stdcall;external 'p2kapi.DLL';




implementation

{$R *.dfm}

procedure zzz;
begin
P2K_Restart;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
P2K_Init(@zzz);

end;

end.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ivan219
сообщение 12.1.2006, 0:45


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 4.1.2006
Пользователь №: 64 530
Модель телефона: Motorola C650

Рейтинг: 0



Большое спасибо работае!!!!!!!!!!!!!!!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Moto_E398
сообщение 12.1.2006, 8:21


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 11.1.2006
Пользователь №: 65 328
Модель телефона: Motorola E398
Прошивка: 373_G_OE.30.43R

Рейтинг: 0



У меня есть м-а-а-а-ленький вопросик к Vilko, если конечно ты согласен на него ответить? Ну не Менделеев же, чтобы функции для работы с телефоном во сне приснились, с чего начинал, дай пару ссылок на ресурсы, можно и басурманские, а то сам что-то не могу нарыть, наверное не так ставлю вопрос huh.gif , а за прогу твою респект тебе clap;applo , заранее спасибо и, как идея, могли бы создать совместный проект (могу тоже поучаствовать - графика-фигафика, скины и прочее) и обьединить все свои проекты в один большой и очень классный)) (кстати на басурманских сайтах юзают "рамлдр" по полной).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ivan219
сообщение 12.1.2006, 14:13


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 4.1.2006
Пользователь №: 64 530
Модель телефона: Motorola C650

Рейтинг: 0



Вопрос может укого есть исходники на эту библиотеку p2kapi.DLL
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 13.1.2006, 8:09


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Moto_E398,

Я конечно не Vilko, но что он сделал - это плоды мониторинга портов при работае штатных Мотороловских программ, а никак не чтения какаих-нибудь сайтов.

ivan219,

Их уже выкладывали, поищи в этой теме.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ivan219
сообщение 13.1.2006, 17:27


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 4.1.2006
Пользователь №: 64 530
Модель телефона: Motorola C650

Рейтинг: 0



Я все 15 постов перерыл там толко готовая DLL есть а мне исходники нужны хотя может я прогледел, если знаеш где дай ссылку.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 14.1.2006, 0:12


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



ivan219,
плохо смотрел значит :)
помотри мой пост на 13 странице... (а так же и на 12).. там я выкладывал обновление p2kapi. В архиве есть и исходники.

Хотя, на вот сразу ссылку на вложение: P2KAPI выложенное на 13 странице

Сообщение отредактировал dwALX - 14.1.2006, 0:13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vscz
сообщение 23.1.2006, 13:16


Интересующийся
**

Группа: Пользователи
Сообщений: 84
Регистрация: 23.11.2005
Из: Н.Новгород
Пользователь №: 59 390
Модель телефона: E398. вроде
Прошивка: MS 79R 1.5 Pro

Рейтинг: 3.5



Люди я снова перечитал эту темку.
Определённо надо делать факу, с исходниками, а это глупо,
так как программы получатся одинаковыми.

Вопрос
А по AT командам можна подобную библиотеку ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ZuHeL
сообщение 28.1.2006, 22:14


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.1.2006
Из: Беларусь. Бобруйск.
Пользователь №: 67 847
Модель телефона: Пока без телефона

Рейтинг: 0



Народ помогите построить File_List древовидно. Если можно подробнее.
Пишу В 7 Делфе.
Заранее Благодарен.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 30.1.2006, 13:06


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



В этой версии я еще добавил 3 функции:
Mode_SwitchToP2k(StatusProc)
переключает телефон из AT режима в P2K
если не была вызвана P2K_Init, то она вызывается с параметром StatusProc, в других
случаях этот параметр не используется
(функция ничего не возвращает)

Mode_SwitchToAT()
переключает телефон из P2K режима в AT
(функция ничего не возвращает)

SetCOMPort(lpstr com)
ручный выбор com порта. вызывать до P2K_Init и Mode_SwitchToP2k, а так
же после Mode_SwitchToAT()
Прикрепленный файл p2kapi2.zip   ( 18.63 килобайт ) Кол-во скачиваний: 215
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mmlevin
сообщение 18.2.2006, 23:28


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 8.1.2005
Пользователь №: 33 350
Модель телефона: C650

Рейтинг: 1



А можно ли через p2kapi.dll узнать время создания файла и/или последнего доступа к файлу? Если нет, может, кто знает, как это сделать вручную через протокол P2K?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 19.2.2006, 6:23


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Помогите через p2kapi получить инфу о свободном месте дисков /а/ и /с/... Не получается....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 19.2.2006, 13:32


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



mmlevin, никак не узнаешь

Synergy,
int FreeSpace = File_GetFreeSpace("/c/");
и все :)

File_GetFreeSpace(lpstr disk)
Возвращает размер свободного места на диске
lpstr disk - имя диска, например: "/c/"
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 1.3.2006, 1:44


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



Новая версия P2KAPI
Добавлено переключение в P2K режим из режима "Карта памяти". (спасибо blackbox'у)
а так же функция void P2K_Suspend(void) - переводит телефон в спящий режим.
Прикрепленный файл p2kapi.zip   ( 19.92 килобайт ) Кол-во скачиваний: 205
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 1.3.2006, 9:25


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
А можно ли через p2kapi.dll узнать время создания файла и/или последнего доступа к файлу? Если нет, может, кто знает, как это сделать вручную через протокол P2K?


Это физически невозможно!!! Ну не даёт P2K режим данные об времени и тп. Всё что есть то и выложено!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Serg c650
сообщение 6.3.2006, 8:45


Поэт?!
*****

Группа: Пользователи
Сообщений: 319
Регистрация: 26.10.2005
Пользователь №: 55 954
Модель телефона: Fly-Ying F003

Рейтинг: 87



Объясните на форуме пожалуйста ещё раз как сделать что бы программа определяла свободное место, модель телефона, и как сделать считывание файлов применительно к Delphi. А то у меня только перезагрузка и состояние(подключён/не подключён) работает.

Или пишите на mail: shaldinsergey@mail.ru
blink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 28.3.2006, 6:10


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



И еще один маленький вопрос: как юзая p2kapi создать папку \c\mobile\skins\testskin\ ???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 28.3.2006, 6:57


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



Synergy, а доки совсем не читаем?
Цитата(p2kapi.txt)
File_CreateDir(lpstr DirName, dword Attribute);
     создает новую директорию

     lpstr DirName - указатель на строку с именем директории
     byte Attribute - новый Атибут для создаваемой директории
       атрибут - это комбинация 3х битов:
       bit0 - readonly
       bit1 - hidden
       bit2 - system
     Возвращает всегда 0 (кроме случая с неверными аргументами, тогда -1). Пока так. 

File_CreateDir("/c/mobile/skins/testskin",0);
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 29.3.2006, 6:16


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



так я так и пробовал, а он не создает...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 29.3.2006, 6:47


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



Synergy,
выложи код.

Цитата
И еще один маленький вопрос: как юзая p2kapi создать папку \c\mobile\skins\testskin\ ???

т.к. в вопросе ошибка или опечатка (вместо "/" используется "\"). может и в коде такая же.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 1.4.2006, 8:06


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Понял ... вроблема была действительно в / и \... Спасибо...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 8.4.2006, 20:10


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
Я пишу на Delphi 7.


МотоВкл

А если ты хочешьименно через P2KApi.dll то
Совсен народ обленился... Читать надо полностью всю тему а не только посл сообщения....

Цитата
Как использовать File_List и как узнать имя диска?


Здесь список файловfunction

А вообще можешь посмотреть исходники Здесь
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Voffka
сообщение 10.4.2006, 10:34


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 27.9.2005
Пользователь №: 52 853
Модель телефона: C450 & E398
Прошивка: 6fr

Рейтинг: 0



Объясните пожалуйста ошибку при регистрации этой библиотеки, а так же как её избежать.
Я делаю так...:
в той же директории где находится регистрируемая библиотека создаю bat-файл (test.bat), в который помещаю код:

@echo off
regsvr32 p2kapi2.dll
echo Control p2kapi2.dll registered!
pause

далее запускаю файл (test.bat). выходит dos окошко и сообщение об успешной регистрации регистрируемой библиотеки. Так я регистрирую любой файл, который нужно зарегистрировать. Но при регистрации p2kapi2.dll (а так же ранних её версий), вместо окошка об успешной регистрации выдаётся сообщение:
p2kapi2.dll was loaded? but the DllRegistersServer entry point was not found.
DllRegisterServer may not be exported, or a corrupt version of p2kapi2.dll may be in memory. Consider using PView to detect and remove it.


я думал, что библиотека загружена и находится в работе, поэтому выходит ошибка, НО попробовав зарегистрировать библиотеку на виртуальной машине получил такое же сообщение, А ТАМ этой библиотеки не было и нет. (ОС: WIN2000pro, на вирт. машине. тоже)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 10.4.2006, 12:27


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



Хммм, давно не был на форуме... народ чё-то совсем "прогрессивный" остался ((

Voffka,
Вообще-то библиотеки, как правило, не регистрируют как COM/ActiveX-компоненты. Это обычная библиотека, а не COM-овская - её не надо регистрировать.

OFFTOP... раньше спрашивали "в каком симе лежит такая-то настройка", теперь "как зарегить (зачем?) библиотеку"... грустно....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 13.4.2006, 15:43


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Кто-нибудь из Delphi программеров, помогите:

юзая p2kapi2 у меня не получается скачать файл с телефона.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 14.4.2006, 10:57


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Ищи. В темах и проги с сырсами есть. Гдео в начале есть.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 24.5.2006, 14:45


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Какой компилятор требуется для компиляции исходников этого p2kapi?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 24.5.2006, 19:27


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



Цитата(Synergy @ Среда, 24 Май 2006, 17:45)
Какой компилятор требуется для компиляции исходников этого p2kapi
*



Не компилятор, а ассемблер.
Исходники не заточены под конкретный макро-ассемблер (респект кодерам), посему ассемблить можешь либо в Turbo Assembler (aka TASM, Borland'овский продукт), либо в Macro Assembler (aka MASM, Micro$oft'ская софтинка).

Процесс создания проги:
1) Ассемблирование - "проход" ассмеблером исходников и генерация OBJ-файла(ов);
2) Линковка - сборка объектных модулей в исполняемый модуль (EXE или DLL).

P.S.
http://bash.org.ru/quote.php?num=1844
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Synergy
сообщение 27.5.2006, 17:17


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Цитата(max.wiz @ Четверг, 25 Май 2006, 1:27)
Не компилятор, а ассемблер.
Исходники не заточены под конкретный макро-ассемблер (респект кодерам), посему ассемблить можешь либо в Turbo Assembler (aka TASM, Borland'овский продукт), либо в Macro Assembler (aka MASM, Micro$oft'ская софтинка).

Процесс создания проги:
1) Ассемблирование - "проход" ассмеблером исходников и генерация OBJ-файла(ов);
2) Линковка - сборка объектных модулей в исполняемый модуль (EXE или DLL).

P.S.
http://bash.org.ru/quote.php?num=1844
*



Спасиб!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SANYO_K
сообщение 16.6.2006, 0:56


Интересующийся
**

Группа: Пользователи
Сообщений: 64
Регистрация: 3.1.2006
Пользователь №: 64 324
Модель телефона: ROKR E1 (E398)
Прошивка: elektro255!!! 49r

Рейтинг: 3



Вызываю в VB6 P2K_Init и при возврате и после завершения программы и возврате в режим Design получаю вылет из VB...
Подозреваю что это из-за того что при запуске прграммы в vb6 код компилируется в промежуточный а не непосредственно в exe как например в VB.NET или VC++ и тд ..
Стоит ли отказываться от идеи написания P2K программы в VB и переходить на VB.NET ???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 16.6.2006, 5:59


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



off_topic; В .Net код не компилируется в ехе (Delphi .Net / C# / VB.Net) ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 16.6.2006, 19:22


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



:( Народ в техтовом мануале вроде как ошибка -> Mode_SwitchToP2k(StatusProc), а надо вроде как
Mode_SwitchToP2K(StatusProc) и почему не внести в манул как пример экспорта для Delphi следующее:
unction P2K_Init(p:pointer): Integer; stdcall;external 'p2kapi2.DLL';
function P2K_Restart: Integer; stdcall;external 'p2kapi2.DLL';
function P2K_GetStatus: Integer; stdcall;external 'p2kapi2.DLL';
function File_Count: Integer; stdcall;external 'p2kapi2.DLL';
function File_VolInfo(var Data: array of Byte): Integer; stdcall;external 'p2kapi2.DLL';
function Seem_Read(SeemNo, RecordNo, StartOffset, Bytes: Integer; var Data): Integer; stdcall; external 'p2kapi2.dll';
function File_List(var Buf; Count: Longword): Integer; stdcall; external 'p2kapi2.dll';
function File_Delete(FileName:String): Integer; stdcall; external 'p2kapi2.dll';
и остальное. Так как у тех кто только начинает, возникает много вопросов.
И вот ещё
Mode_SwitchToP2k(StatusProc)
переключает телефон из AT режима в P2K
если не была вызвана P2K_Init, то она вызывается с параметром StatusProc, в других
случаях этот параметр не используется
(функция ничего не возвращает) как вообще это понять?
Хотя у меня рулит так:
procedure Mode_SwitchToAT; stdcall;external 'p2kapi2.DLL';
procedure Mode_SwitchToP2K(StatusProc:pointer); external 'p2kapi2.DLL';
И так как правильно? Ведь процедура это же не функция.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 18.6.2006, 12:07


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



Цитата(Vovan_mail @ Пятница, 16 Июня 2006, 22:22)
если не была вызвана P2K_Init, то она вызывается с параметром StatusProc, в других
случаях этот параметр не используется
(функция ничего не возвращает) как вообще это понять?
*



То что ты можешь объявить функцию как "function ...(...): Integer;", но возвращаемое значение будет неопределено, поэтому можно объявить её как процедуру "procedure ...(...);" для краткости :)
... причина такого синтаксиса в том, что фунция возвращающая Integer (32-bit) вернёт результат в регистре EAX. Остальные "приблуды" аналогичны подобному же объявлению процедуры, НО ессесно с теми же параметрами (порядок и типы параметров), именем процедуры, и т.п. (stdcall и т.п.).
При объявлении как процедура, caller просто не будет "ожидать" результата в EAX (которого там и нету)... =)

Цитата(Vovan_mail @ Пятница, 16 Июня 2006, 22:22)
Хотя у меня рулит так:
procedure Mode_SwitchToAT; stdcall;external 'p2kapi2.DLL';
procedure Mode_SwitchToP2K(StatusProc:pointer); external 'p2kapi2.DLL';
И так как правильно? Ведь процедура это же не функция.
*



В общем то правильно и сделал :)
stdcall можно для Mode_SwitchToAT() опустить, т.к. параметров для процедуры не передаётся.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vovan_mail
сообщение 18.6.2006, 16:10


Мастер
****

Группа: Пользователи
Сообщений: 166
Регистрация: 20.12.2004
Из: г. Смоленск
Пользователь №: 28 543
Модель телефона: Z3 - Z6
Прошивка: R452B_G_08.02.0DR

Рейтинг: 26



Цитата(max.wiz @ Воскресенье, 18 Июня 2006, 12:07)
function ...(...): Integer;,
*


:) Мне то понятно. Я это к тому написал что: на днях получаю письмо от одного англицки язычного человека, почему-то блин выбор пал на меня. Я мама писал в школе с 3 ошибками, а тут ещё англицкий. Ну ладно с горем попалам челу обьяснил что и куда и блин как. Мне тот чел прислал кучу вопросов: что возврощатеся, и тому подобное. Вопрос был также почему не работает Mode_SwitchToP2k(StatusProc), он взял это из txt мануала, но там ошибка блин должна быть К большая.Вот челы и мучаются с этим богатством.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
P2Kapi, Вопросы · Ломаем и строим! · Forum
 

11 страниц V « < 4 5 6 7 8 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.7.2025, 16:44

Форум живёт: