Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Функции для 1С из dll, написанной на С++ (число прочтений - 3560 )
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Функции для 1С из dll, написанной на С++
27. Июня 2008 :: 18:33
Печать  
Не совсем уверен, что выбрал подходящую ветку для темы...  так что извените если что не так.

Существует ли механизм использования в модулях 1С функций из dll, написаных на С++. Если да, то расскажите, пожалуйста, как их следует оформлять (экспорт функций, классов, или СОМ) и как их потом "прикручивать" к 1С. Интересует как версия 7.7 так 8рка.
Спасибо. Улыбка
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #1 - 27. Июня 2008 :: 18:35
Печать  
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #2 - 24. Июля 2008 :: 20:05
Печать  
Steban, спасибо. С апишными функциями работает нормально. ...с моими функциями не работает: пишет, неизвестная ошибка на этапе регистрации функции.

Создаю проект VC++ DLL WIN32. создаю в ней экспортируемую функцию с _cdecl(export). После собираю оною и ложу ее в каталог System32.
Не работает. просьба помочь: как сделать DLL на VC++, чтобы потом можно было юзать ее функции в 1С 7.7? приветсвтвуються примеры кода в форум, также и на мыло. Заранее спасибо.
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #3 - 25. Июля 2008 :: 01:27
Печать  
Roman_K писал(а) 24. Июля 2008 :: 20:05:
Steban, спасибо. С апишными функциями работает нормально. ...с моими функциями не работает: пишет, неизвестная ошибка на этапе регистрации функции.

Создаю проект VC++ DLL WIN32. создаю в ней экспортируемую функцию с _cdecl(export). После собираю оною и ложу ее в каталог System32.
Не работает. просьба помочь: как сделать DLL на VC++, чтобы потом можно было юзать ее функции в 1С 7.7? приветсвтвуються примеры кода в форум, также и на мыло. Заранее спасибо.


Если через dynwrap то 1с здесь не причем. Ставь вопрос шире Улыбка
  
Наверх
ICQ  
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #4 - 25. Июля 2008 :: 06:51
Печать  
Ставлю вопрос уже Улыбка

Дайте мне С++ный код функции, которая работает корректно с DynWrap`ом, и каким образом ее собирать?
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #5 - 25. Июля 2008 :: 11:16
Печать  
  
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #6 - 25. Июля 2008 :: 11:39
Печать  
Что делать-то собираешься в этой волшебной функции?
может быть ты собираешься изобрести велик?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Функции для 1С из dll, написанной на С++
Ответ #7 - 25. Июля 2008 :: 17:53
Печать  
Собераюсь вывести окно сообщения с текстом "Hello, Word!" и записать в актив "можно дописывать 1С на С++, если других вариантов не будет, и я знаю и умею это делать".
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Функции для 1С из dll, написанной на С++
Ответ #8 - 25. Июля 2008 :: 20:30
Печать  
Ну, если с api функциями у тебя все ОК, то зачем тебе так нужен __cdecl?
Может dynawrap именно с __cdecl и не хочет работать?
Ну и т.д.

Roman_K писал(а) 25. Июля 2008 :: 17:53:
Собераюсь вывести окно сообщения с текстом "Hello, Word!" и записать в актив "можно дописывать 1С на С++, если других вариантов не будет, и я знаю и умею это делать".

Э, так не пойдет!
Этой темой как раз steban занимается, судя по его ориджину.

Смех
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать