🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
2 messages
2 total messages Started by siwy5 Wed, 24 Jun 2015 06:57
STRING-i przekazywane do dll napisanej w innym jęzuku
#136936
Author: siwy5
Date: Wed, 24 Jun 2015 06:57
33 lines
1930 bytes
Witam

Acccess 2003

Zakładam kartotekę w wystemie firmowym - zakładam kodem z użyciem funkcji api.dll  - producenta tego systemu:

Type twr
  .kod as string *41
  .nazwa as string *201
  ...
end type


dim twrN as twr

with twrN
 .kod = "1234DANIEL"
 .nazwa = "1234Nazwa twr"
 ...
end with


 ...wyślijTwr (... ,twrN)  'tu następuje zapis kartoteki w systemie 

w systemie mam zapisaną kartoteke z koden DANIEL i nazwą: Nazwa twr

"Obcina" mi cztery pierwsze znaki w każdym stringu z tej struktury. 
W czym problem??? Czy w tej dll-ce następuje jakaś konwersja w której pierwsze cztery znaki to "informacje" o długości ciągu ??? Problem konwersji string VB a string języka w którym jest ta DLL-ka???

Proszę o pomoc - jak z tego wybrnąć! .

Pozdrawiam
Daniel
Re: STRING-i przekazywane do dll napisanej w innym jęzuku
#136937
Author: Zbigniew Bratko
Date: Thu, 02 Jul 2015 07:36
54 lines
2089 bytes
W dniu 24-06-2015 o 08:57, siwy5 pisze:
> Witam
>
> Acccess 2003
>
> Zakładam kartotekę w wystemie firmowym - zakładam kodem z użyciem funkcji api.dll  - producenta tego systemu:
>
> Type twr
>    .kod as string *41
>    .nazwa as string *201
>    ...
> end type
>

[...]

>   ...wyślijTwr (... ,twrN)  'tu następuje zapis kartoteki w systemie
>
> w systemie mam zapisaną kartoteke z koden DANIEL i nazwą: Nazwa twr
>
> "Obcina" mi cztery pierwsze znaki w każdym stringu z tej struktury.

[...]

Trudno mi powiedzieć, dlaczego tak jest.

Spróbuj zadeklarować strukturę twr w postaci:

  Type twr
     .CosTam as string *4
     .kod as string *41
     .nazwa as string *201
     ...
  End type

lub

  Type twr
     .CosTam as Long
     .kod as string *41
     .nazwa as string *201
     ...
  End type

Być może odczyt danych w dll-ce odbywa się w "niekonwencjonalny" sposób 
;-) i przez kolejność (i występowanie) elementów struktury jest ważna.

To tylko gdybanie, ale warto sprawdzić.

-- 
Pozdrowienia
BraZby
www.faq.accdb.pl/
www.acc97.accdb.pl/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads