Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

FileMapping и два разных языка   Найти похожие ветки 

 
Cj ©   (2008-03-25 16:31) [0]

Здраствуйте мастера. Вся проблема вопроса в том, как вызвать функции по работе с FileMappings од Бейсиком. Я программю с другом, он предложил мне сделать игру, тк. он умеет делать хороший интерфейс решили, что он будет делать его а я буду делать движок. Движок будет общаться с сетью. У на с будет два процесса: его-с интерфейсом и мой-с движком. Нам надо организовать связь между процессами, на Дель фе то я знаю как ,а вто на Бэйсике нет. Если из вас кто нибудь программировал раньше на нем подскажите пожалуйста пример, формы вызовов процедур для Бэйсика. Ато перерыли с ним, много форумов, а ничего такого не нашли. Подскажите пожалуйста.


 
Сергей М. ©   (2008-03-25 16:34) [1]


> как вызвать функции по работе с FileMappings од Бейсиком


Точно так же, как и практически любую другую WinAPI-функцию


 
Cj ©   (2008-03-25 16:48) [2]

да там вообще как то по дурацки все сделано. даже файл как массив байт читать....замучаешся короче делать )


 
Сергей М. ©   (2008-03-25 16:53) [3]


> там вообще как то по дурацки все сделано


imho, гораздо более дурацкой выглядит затея деления "движка" и "интерфейса" на отдельные приложения)


 
Сергей М. ©   (2008-03-25 16:54) [4]


> даже файл как массив байт читать


А что, твой "друг" не умеет работать с массивами ?


 
DVM ©   (2008-03-25 16:56) [5]


> Cj ©  

Если вы не знаете бейсика, то зачем на нем вообще что-то делать?


 
Palladin ©   (2008-03-25 16:59) [6]

"движок будет общатся с сетью" это прикольно... на нем какие нибудь еще задачи, интересно, лежать будут?


 
Сергей М. ©   (2008-03-25 17:01) [7]


> Palladin ©   (25.03.08 16:59) [6]


Ну мож это дополнительная функциональность, почему-то явно обозначенная автором ..


 
Palladin ©   (2008-03-25 17:06) [8]

связь между процессами организуется созданием протокола общения двух процессов, что, ничуть не сложнее, а местами и гораздо легче, чем "движок будет общаться с сетью"... вот и не понятно, где у "аффтаров" затруднения...


 
Palladin ©   (2008-03-25 17:07) [9]

И при чем тут, собственно, FileMapping, есть куча более удобных средств организации обмена данными между процессами....


 
Поп Гапон   (2008-03-25 17:10) [10]


> Cj ©   (25.03.08 16:31)


А чем dll не устраивает? Там хоть не нужно решать вопросы межпроцессной синхронизации, все в одном процессе.


 
Сергей М. ©   (2008-03-25 17:12) [11]


> чем dll не устраивает?


Видимо, тем что ж. - гораздо более универсальный и распространенный интерфейс взаимодействия)


 
БарЛог ©   (2008-03-25 17:13) [12]

> есть куча более удобных средств организации обмена данными между процессами....

Вспомнился анекдот:
В чат входит Кулхацкер.
Кулхацкер: Подскажите мне айпишник какого-нибудь ламера!!
Другой Кулхацкер: 127.0.0.1
Кулхацкер: Конец ему!!
Кулхацкер покинул чат.

(примерно так)


 
DiamondShark ©   (2008-03-25 17:16) [13]


> ж. - гораздо более универсальный и распространенный интерфейс
> взаимодействия

Фцытатнег!
:)


 
Cj ©   (2008-03-25 17:20) [14]


> БарЛог ©   (25.03.08 17:13) [12]
> > есть куча более удобных средств организации обмена данными
> между процессами....Вспомнился анекдот:В чат входит Кулхацкер.
> Кулхацкер: Подскажите мне айпишник какого-нибудь ламера!
> !Другой Кулхацкер: 127.0.0.1Кулхацкер: Конец ему!!Кулхацкер
> покинул чат.(примерно так)


я под столом )))))

да нет, просто друг знает бейсик а я дельфи, и он делает сетевую игру, ему от меня нужно только сетевые операции. тк. он в бейсике с сетью не смыслит. решили организовать два процесса: его на бейсике и мой на дельфе. мой будет общаться с сетью и отсылать данные его процессу, а его процесс уже будет взаимодействовать с пользователем. вот и ищу ему заготовки функций CreateFIleMapping и.т.д.


 
Cj ©   (2008-03-25 17:23) [15]


> А чем dll не устраивает? Там хоть не нужно решать вопросы
> межпроцессной синхронизации, все в одном процессе.


он даже незнает форму вызова функций из DLL-ек вообще.
как же я ему буду тогда делать длл с сетевым общением?


 
Игорь Шевченко ©   (2008-03-25 17:25) [16]

а может вы того, программировать подучитесь, прежде чем что-то писать ?


 
Palladin ©   (2008-03-25 17:26) [17]

лучше пусть друг тебе набацает интерфейс на делфи...


 
Джо ©   (2008-03-25 17:26) [18]

> [15] Cj ©   (25.03.08 17:23)
> он даже незнает форму вызова функций из DLL-ек вообще.
> как же я ему буду тогда делать длл с сетевым общением?

Что-то это мало согласуется с твоими словами «друг знает бейсик».


 
Поп Гапон   (2008-03-25 17:26) [19]


> Cj ©   (25.03.08 17:23) [15]
>
>
> > А чем dll не устраивает? Там хоть не нужно решать вопросы
> > межпроцессной синхронизации, все в одном процессе.
>
>
> он даже незнает форму вызова функций из DLL-ек вообще.
> как же я ему буду тогда делать длл с сетевым общением?


Ну так опиши на бейсике стабы своих функций и дай ему с документацией о вызываемых параметрах. Для делфиста делов то на пару часов, в основном механическое вдалбливание и переделка заголовков.


 
БарЛог ©   (2008-03-25 17:26) [20]

А, может, не стОит с другом делать?


 
Palladin ©   (2008-03-25 17:27) [21]


> Джо ©   (25.03.08 17:26) [18]

за то это согласуется с "он умеет делать хороший интерфейс" :) вот я и говорю, пусть и делает итерфейс, только на делфи


 
Поп Гапон   (2008-03-25 17:27) [22]

Удалено модератором


 
Сергей М. ©   (2008-03-25 17:29) [23]


> он даже незнает форму вызова функций из DLL-ек вообще


И гуглЯ у него тоже, наверно, нет.
Бедняга !


 
Поп Гапон   (2008-03-25 17:32) [24]


> Cj ©   (25.03.08 16:31


Вот мне интересно, человек знает про существование FileMapping, но не знает про нормальную работу с dll. Это развод или жертвы Фленова?


 
Семеныч   (2008-03-25 18:57) [25]

> Cj ©   (25.03.08 16:31)

Не слушайте их. Связь между двумя процессами легко реализуется с помощью третьего, только написать его надо на Java.


 
БарЛог ©   (2008-03-25 19:19) [26]

> Не слушайте их. Связь между двумя процессами легко реализуется с помощью третьего, только написать его надо на Java.

Да, возьмите третьего "друга" в команду, который знает Java. :)


 
DiamondShark ©   (2008-03-25 19:33) [27]


> > Не слушайте их. Связь между двумя процессами легко реализуется
> с помощью третьего, только написать его надо на Java.
>
> Да, возьмите третьего "друга" в команду, который знает Java.
>  :)

А что? Нормальненький такой проектик получается. В духе времени.


 
Семеныч   (2008-03-25 19:35) [28]

Project Zoo;
:o)


 
Семеныч   (2008-03-25 19:37) [29]

А вообще, довелось как-то переводить здоровенный проектище с BDE на WebSphere MQ. Довольно весело было...
:o)


 
DVM ©   (2008-03-25 21:52) [30]


> А что? Нормальненький такой проектик получается. В духе
> времени.

и c# и c#


 
Дмитрий С   (2008-03-26 10:14) [31]

Взаимодействие между процессами организовать по tcp :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.006 c
2-1207917404
Rhammer
2008-04-11 16:36
2008.05.11
Поиск файлов по нескольким маскам и подкаталогам


15-1206828712
Riply
2008-03-30 01:11
2008.05.11
Vista и ограничения


3-1196934351
MZ
2007-12-06 12:45
2008.05.11
Узнать права роли на объект


15-1206403811
Hero
2008-03-25 03:10
2008.05.11
Пытаюсь сделать sudoku


6-1186349365
SWolf88
2007-08-06 01:29
2008.05.11
TTcpServer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский