Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

DLL не возвращает строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изображения, бинарные и текстовые файлы http://www.cyberforum.ru/cpp-beginners/thread942128.html
Доброго времени суток. подскажите как можно получить из видео или картинки файл формата txt или dat ?? Вот пример, где пытаюсь вывести на экран инфу о картинке, но это что-то не то. Если изменить...
C++ Json Spirit и VS2012 Прошу помощи у знающих. Необходимо прикрутить Json Spirit к Visual Studio 2012. Сам Json брал отсюда: ... http://www.cyberforum.ru/cpp-beginners/thread942126.html
Динамический массив из char C++
Скриншот с ошибкой int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian"); char * alphabet; int index = 0; for (char letter = 'A', index = 0; letter <= 'Z'; letter++,...
Игра C++
Есть вопрос, но не знаю даже как правильно спросить. Написал логику игры "Змейка". Теперь переношу на WinApi (писал на консоль). Вроде всё пашет, но хочется "причесать код". Вопрос....
C++ Заполнить map http://www.cyberforum.ru/cpp-beginners/thread942073.html
Как заполнить этот "мар" несколькими значениями к фамилии? #include<iostream> using namespace std; #include<vector> #include <map> #include <string> void main() vector <int>v1 (3,4) ;
C++ Отличие bind2nd от binder2nd Привет. Чем отличается bind2nd (1st) от binder2nd (1st)? Первый - функция, а второй - функтор? Спасибо. подробнее

Показать сообщение отдельно
Xu4xOK
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 6

DLL не возвращает строку - C++

23.08.2013, 10:22. Просмотров 415. Ответов 4
Метки (Все метки)

Добрый день. Хочу создать DLL для использования в 1с. Пока получается только вернуть число, а нужно вернуть строку. Вызывается метод met4. Код:

ExampleFS.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// ExampleFS.cpp: реализация CExampleFS
 
#include "stdafx.h"
#include "ExampleFS.h"
 
 
// CExampleFS
 
 
STDMETHODIMP CExampleFS::met4(LONG* in_param, CHAR* out_param)
{
    // TODO: добавьте код реализации
    char *p;
    p = new char[20];
    strcpy(p, "Hello world!");
    *out_param = *p;
    return S_OK;
}
FS2.idl
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// FS2.idl: источник IDL для FS2
//
 
// Этот файл будет обработан средством MIDL для
// создания библиотеки типов (FS2.tlb) и кода маршалирования.
 
import "oaidl.idl";
import "ocidl.idl";
 
[
    object,
    uuid(90FE3186-0004-432E-B94B-CB0D0C508664),
    dual,
    nonextensible,
    pointer_default(unique)
]
interface IExampleFS : IDispatch{
    [id(2)] HRESULT met4([in] LONG* in_param, [out,retval] CHAR* out_param);
};
[
    uuid(BE3EC460-A48E-4056-9890-532E9BFD4C08),
    version(1.0),
]
library FS2Lib
{
    importlib("stdole2.tlb");
    [
        uuid(0129F321-5A34-4AE4-9448-056D566912A6)      
    ]
    coclass ExampleFS
    {
        [default] interface IExampleFS;
    };
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru