powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / external func...
9 сообщений из 9, страница 1 из 1
external func...
    #32913023
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть my.DLL, написанная на билдере, в ней int my_func(string str), в другом проэкте объявляю function my_func( string str ) LIBRARY 'my.dll', вызываю
my_func("бла-бла"), вижу матюки "Bad runtime function reference...". DLL лежит в том же каталоге, где и проэкт, имя функции правильное.... ЧТО НЕ ТАК??? любые идеи плз..
...
Рейтинг: 0 / 0
external func...
    #32913031
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На каком "билдере" my.DLL написанная?
...
Рейтинг: 0 / 0
external func...
    #32913035
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PB 10.0.1 build 55.02
...
Рейтинг: 0 / 0
external func...
    #32913054
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goshaесть my.DLL, написанная на билдере, в ней int my_func(string str), в другом проэкте объявляю function my_func( string str ) LIBRARY 'my.dll', вызываю
my_func("бла-бла"), вижу матюки "Bad runtime function reference...". DLL лежит в том же каталоге, где и проэкт, имя функции правильное.... ЧТО НЕ ТАК??? любые идеи плз..

Про экспортируемые функции знаем?
Если нет - идём, читаем, думаем. Смотрим в сторону сборки "Automation Server".
Если да, то вот вам dump dll cозданной из pbl с одной глобальной функцией с заявленной Вами сигнатурой (хотя это без разницы, see below ;-). Билдер, в принципе, десятый. BTW, как у Станиславского была вошедшая в историю фраза "не верю!", так у Филиппа, есть подобный вопрос "зачем?". Так вот,
зачем? Portion copiright by Philpp Salgannik.


Код: plaintext
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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
Old Executable Header

DOS File Size                                       8C00h  ( 35840. )
Load Image Size                                       40h  (    64. )
Relocation Table entry count                          0000h  (     0. )
Relocation Table address                              0040h  (    64. )
Size of header record      (in paragraphs)            0004h  (     4. )
Minimum Memory Requirement (in paragraphs)            0000h  (     0. )
Maximum Memory Requirement (in paragraphs)            FFFFh  ( 65535. )
File load checksum                                    0000h  (     0. )
Overlay Number                                        0000h  (     0. )

Initial Stack Segment  (SS:SP)                    0000:00B8
Program Entry Point    (CS:IP)                    0000:0000


Portable Executable (PE) File

Header base: 00000080

CPU type                 80386
Flags                    2182 [ executable linenumbers symbols 32bit library ]
DLL flags                0000 [ ]
Linker Version           2.12
Time stamp               420E3818 : Sat Feb 12 20:08:40 2005
O/S Version              1.B
User Version             0.0
Subsystem Version        4.0
Subsystem                0002 [ Windows GUI ]
Object count             00000007
Symbols offset           00000000
Symbols count            00000000
Optional header size     00E0
Magic #                  10B
Code size                00004800
Init Data size           00001600
Uninit Data size         00001400
Entry RVA                000016CC
Image base               00400000
Code base                00001000
Data base                00006000
Object/File align        00001000/00000200
Reserved                 00000000
Image size               0000D000
Header size              00000400
Checksum                 00000000
Stack reserve/commit     00010000/00010000
Heap reserve/commit      00002000/00001000
Number interesting RVAs  00000010
Name                   RVA       Size
------------------  --------  --------
Exports             0000A000  0000008A
Imports             00006000  0000063A
Resources           0000C000  00000600
Exceptions          00000000  00000000
Security            00000000  00000000
Fixups              0000B000  000005F4
Debug               00000000  00000000
Description         00000000  00000000
Global Ptr          00000000  00000000
TLS                 00000000  00000000
Callbacks           00000000  00000000
Bound Imports       00000000  00000000
Import Addr Table   00000000  00000000
Delayed Imports     00000000  00000000
COM Runtime         00000000  00000000
reserved            00000000  00000000

Object table:
#   Name      VirtSize    RVA     PhysSize  Phys off  Flags
--  --------  --------  --------  --------  --------  --------
01  AUTO      00000000  00001000  00004800  00000400  60000020 [CER]
02  .idata    00000000  00006000  00000800  00004C00  C0000040 [IRW]
03  DGROUP    00000000  00007000  00000E00  00005400  C0000040 [IRW]
04  .bss      00000000  00008000  00001400  00000000  C0000080 [RUW]
05  .edata    00000000  0000A000  00000200  00006200  40000040 [IR]
06  .reloc    00000000  0000B000  00000600  00006400  42000040 [DIR]
07  .rsrc     00000000  0000C000  00000600  00006A00  40000040 [IR]

Key to section flags:
  C - contains code
  D - discardable
  E - executable
  I - contains initialized data
  R - readable
  U - contains uninitialized data
  W - writeable

******************************************************************************
Section:             Resources
  Flags:             00000000
  Time Stamp:        420E3818 : Sat Feb 12 20:08:40 2005
  Major Version:     0000
  Minor Version:     0000

Resources:
Type          Name                   Lang Id
--------------------------------------------
[0 named entries, 1 ID entries]
type: Version (16)  (next directory @00000018)

              [0 named entries, 1 ID entries]
              type: Cursor (1)  (next directory @00000030)

                                     [0 named entries, 1 ID entries]
                                     type: Unknown (0)  (data @00000048)
                                         Offset:    0000C058
                                         Size:      000003FC
                                         Code Page: 00000000
                                         Reserved:  00000000
...
Рейтинг: 0 / 0
external func...
    #32913141
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goshaесть my.DLL, написанная на билдере, в ней int my_func(string str), в другом проэкте объявляю function my_func( string str ) LIBRARY 'my.dll', вызываю
my_func("бла-бла"), вижу матюки "Bad runtime function reference...". DLL лежит в том же каталоге, где и проэкт, имя функции правильное.... ЧТО НЕ ТАК??? любые идеи плз..
а почему не просто приципить к проекту и my.PBL, если у тебя все на PB?
...
Рейтинг: 0 / 0
external func...
    #32913597
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу найти где именно, но мне кажется я встречал примечание, что DLL скомпилированные в PowerBuilder нельзя использовать как обычные DLL, у них есть отличия в формате. Хотя я могу и путать что-нибудь. В любом случае присоединяюсь к вопросу zuzu : почему просто не присоединить библиотеку к проекту? Вам ведь необязательно даже иметь исходник этой библиотеки, главное - знать аргументы для вызова функций и чтобы выполнялись условия: Properties for PowerBuilder.Application objects

LibraryList String

A list of filenames separated by semicolons that are the DLLs or PBDs containing the objects you will access in your PowerBuilder.Application session. All the libraries should have the same executable type, either compiled machine code or Pcode.
...
Рейтинг: 0 / 0
external func...
    #32913880
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E-docНе могу найти где именно, но мне кажется я встречал примечание, что DLL скомпилированные в PowerBuilder нельзя использовать как обычные DLL, у них есть отличия в формате. Хотя я могу и путать что-нибудь.
Ты ничего не путаешь - о том, что DLL, которые делает PB, нестандартны, и что их нельзя использовать как обычные DLL, уйму раз писали в эхах на сайте Sybase (sybase.public.powerbuilder.*).
...
Рейтинг: 0 / 0
external func...
    #32913974
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну значит у человека ничего не получится в этом случае с использованием внешних функций.
...
Рейтинг: 0 / 0
external func...
    #32914874
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большое спасибо всем, на счет нестандартности билдеровских DLL подозревал, но не знал - теперь знаю
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / external func...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]