![]() |
Перевести код с Delphi на С
Доброго дня может кто поможет перевести код с Delphi на С
Код:
PLUGIN_NAME='biss'; |
примерно так
Код:
#include <string.h> |
пробовал так, но это приводит к зависанию программы.Пишу dll осталось передать имя
если запускать так, то плагин работает но нет имени Код:
extern "C" __declspec(dllexport) void __stdcall On_Send_Dll_ID_Name() { } Код:
http://ymalbisssport.narod.ru/BISS.zip |
Тут надо заранее выделять память под Name
int main() { char* RetName=new char[255]; On_Send_Dll_ID_Name(RetName); //тут используется RetName delete[] RetName; return 0; } |
Вложений: 1
ferget, если выделить - получаем массу ошибок или я что не так делаю
Если не затруднит , можете глянуть мой проект.Мне нужно вывести имя, в таком виде как у меня он сейчас- он работает но нету имени, запросы доходят |
Builer'а нету, поэтому сделал тестовую Dll в VS
DLL: файл main.cpp Код:
#include <string.h> Код:
#ifndef __MAIN_H__ файл testDll.cpp Код:
#include <iostream> |
ferget, всё ровно что то не то, сразу навешивается программа (DVB DREAM), а вот с Delphi примером всё хорошо.
|
тогда можно попробовать так
Код:
extern "C" __declspec(dllexport) const char* __stdcall On_Send_Dll_ID_Name() Код:
__declspec(dllexport) const char* __stdcall On_Send_Dll_ID_Name(); Код:
#include <iostream> |
ferget,
Код:
[C++ Error] E2147 'SomeFunction' cannot start a parameter declaration |
Вложений: 1
Вот что получается, но если положить плагин biss то мой безымянный подхватит его имя
Вот ещё что нашел typedef VOID (*On_Send_Dll_ID_Name)(char *Name ); ● Name is a pointer to a character array with fixed size of 128 bytes You MUST copy your plugin name to this location. The given string names the plugin and also will be used to append the plugin pull-down menu inside WTV. |
Посмотрю DVB DREAM, что там и как
|
На официальном сайте программы лежит SDK, там есть примеры на С++, там показано как имя выводится выводится
|
ferget, я видел sdk . я с их и начинал но не чего это не дало, я в другом форуме с людьми всё перепробовали...но результатов не дало..на Delphi всё работает..
|
Время: 18:55. |
Время: 18:55.
© OSzone.net 2001-