|
|
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
Люди прошу подскажите как на С написать Dll с функцией со строковыми параметрами, для того чтобы в последующем из VB передать строку этой функции. Просьба описать все подключаемые библиотеки. Зарание благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 12:53 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
Это тебе COM-объект писать надо. Создай в VC ATL-project. Визард практически все что нужно сам добавит. Можно и ручками канешна. По-моему, это разжована у Секунова "Разработка приложений на С++, С#". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 13:05 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
Или тебе на чистом С надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 13:06 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
Не просто у меня есть исходник для сжатия инфы *.c и *.h. Там есть функция Compress(строковый парметр). Я не знаю как мне ее объявить чтобы VB понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 13:22 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
kinologНе просто у меня есть исходник для сжатия инфы *.c и *.h. Там есть функция Compress(строковый парметр). Я не знаю как мне ее объявить чтобы VB понял.Ну тогда создавай COM, добавляй в интерфейс какую-нибудь ф-цию и из нее вызывай свою сишную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 13:38 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
kinologНе просто у меня есть исходник для сжатия инфы *.c и *.h. Там есть функция Compress(строковый парметр). Я не знаю как мне ее объявить чтобы VB понял.Обычно хватает такого: Если в dll объявлена процедура Код: plaintext 1. 2. 3. Код: plaintext и используешь: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 18:03 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
White OwlОбычно хватает такого: Если в dll объявлена процедура Код: plaintext 1. 2. 3. Здесь еще перед void нужно указать как объявлять библиотеку __declspec(dllexport) или __declspec(dllimport) White OwlDeclare Sub CompressString Lib "MyDLL.dll" Alias "CompressFunction" (ByRef SomeString as String, ByVal StringLength as Integer) выбивает ошибку "Bad DLL caling convention" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 21:45 |
|
||
|
Строку в DLL из VB
|
|||
|---|---|---|---|
|
#18+
kinologЗдесь еще перед void нужно указать как объявлять библиотеку __declspec(dllexport) или __declspec(dllimport)Нет, не нужно. Читайте учебники. kinolog White OwlDeclare Sub CompressString Lib "MyDLL.dll" Alias "CompressFunction" (ByRef SomeString as String, ByVal StringLength as Integer) выбивает ошибку "Bad DLL caling convention"Значит попробуй сменить тип функции с cdecl на stdcall. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 22:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33621893&tid=2031698]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 399ms |

| 0 / 0 |
