RE: dynamic loading of dll's, ccall

From: Fyodor Tkachov <"Fyodor>
Date: Wed, 11 Feb 2004 19:13:57 +0100

----boundary-LibPST-iamunique-2069044225_-_-
Content-type: text/plain

Marc, thanks for a quick reply!

When I load the dll by hand, I can modify and reload the dll without restarting Blackbox.
I am trying to play with dll's in preparation for the Oberon day -- the idea is to have something that is popular at CERN to be accessible from BB.

Yes, you are right, the ccall was for experiment.

> (1.) ... On Windows the standard calling convention is the Pascal convention ...
> The entire WinApi e.g. is specified in Pascal calling convention.

I did not know that -- but that's implied by the BB interface modules of course.

Does not C/C++ (gcc etc.) produce ccall by default?

> Here I have to say that there is no possibility to specify the
> calling convention for a procedure type. You can see this in the extended
> syntax for interface modules in the platfrom specific issues.

So if one runs across a source-less dll compiled with ccall, one is stuck (I have not run into one yet).
Knowledge is power :)

Cheers
Fyodor

Powered by the E-mail PIM - Info Select - www.miclog.com
--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.



----boundary-LibPST-iamunique-2069044225_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE1hcmMsIHRoYW5rcyBmb3IgYSBxdWljayByZXBs
eSFccGFyDQpccGFyDQpXaGVuIEkgbG9hZCB0aGUgZGxsIGJ5IGhhbmQsIEkgY2FuIG1vZGlmeSBh
bmQgcmVsb2FkIHRoZSBkbGwgd2l0aG91dCByZXN0YXJ0aW5nIEJsYWNrYm94LlxwYXINCkkgYW0g
dHJ5aW5nIHRvIHBsYXkgd2l0aCBkbGwncyBpbiBwcmVwYXJhdGlvbiBmb3IgdGhlIE9iZXJvbiBk
YXkgLS0gdGhlIGlkZWEgaXMgdG8gaGF2ZSBzb21ldGhpbmcgdGhhdCBpcyBwb3B1bGFyIGF0IENF
Uk4gdG8gYmUgYWNjZXNzaWJsZSBmcm9tIEJCLlxwYXINClxwYXINClllcywgeW91IGFyZSByaWdo
dCwgdGhlIGNjYWxsIHdhcyBmb3IgZXhwZXJpbWVudC5ccGFyDQpccGFyDQo+ICgxLikgLi4uIE9u
IFdpbmRvd3MgdGhlIHN0YW5kYXJkIGNhbGxpbmcgY29udmVudGlvbiBpcyB0aGUgUGFzY2FsIGNv
bnZlbnRpb24gLi4uXHBhcg0KPiBUaGUgZW50aXJlIFdpbkFwaSBlLmcuIGlzIHNwZWNpZmllZCBp
biBQYXNjYWwgY2FsbGluZyBjb252ZW50aW9uLlxwYXINClxwYXINCkkgZGlkIG5vdCBrbm93IHRo
YXQgLS0gYnV0IHRoYXQncyBpbXBsaWVkIGJ5IHRoZSBCQiBpbnRlcmZhY2UgbW9kdWxlcyBvZiBj
b3Vyc2UuXHBhcg0KXHBhcg0KRG9lcyBub3QgQy9DKysgKGdjYyBldGMuKSBwcm9kdWNlIGNjYWxs
IGJ5IGRlZmF1bHQ/XHBhcg0KXHBhcg0KPiBIZXJlIEkgaGF2ZSB0byBzYXkgdGhhdCB0aGVyZSBp
cyBubyBwb3NzaWJpbGl0eSB0byBzcGVjaWZ5IHRoZVxwYXINCj4gY2FsbGluZyBjb252ZW50aW9u
IGZvciBhIHByb2NlZHVyZSB0eXBlLiBZb3UgY2FuIHNlZSB0aGlzIGluIHRoZSBleHRlbmRlZFxw
YXINCj4gc3ludGF4IGZvciBpbnRlcmZhY2UgbW9kdWxlcyBpbiB0aGUgcGxhdGZyb20gc3BlY2lm
aWMgaXNzdWVzLlxwYXINClxwYXINClNvIGlmIG9uZSBydW5zIGFjcm9zcyBhIHNvdXJjZS1sZXNz
IGRsbCBjb21waWxlZCB3aXRoIGNjYWxsLCBvbmUgaXMgc3R1Y2sgKEkgaGF2ZSBub3QgcnVuIGlu
dG8gb25lIHlldCkuXHBhcg0KS25vd2xlZGdlIGlzIHBvd2VyIDopXHBhcg0KXHBhcg0KQ2hlZXJz
XHBhcg0KRnlvZG9yXHBhcg0KXHBhcg0KUG93ZXJlZCBieSB0aGUgRS1tYWlsIFBJTSAtIEluZm8g
U2VsZWN0IC0gd3d3Lm1pY2xvZy5jb21ccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWls
aW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJl
IiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdl
dCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhl
aXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRo
ZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBx
dWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRc
cGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3Rp
bmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUg
YWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4g
VGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJl
ciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcg
YW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5u
b3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlv
dXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJz
dGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0
aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9seWRheX19ACBmb3IgdGhlIE9iZQ=


----boundary-LibPST-iamunique-2069044225_-_---
Received on Wed Feb 11 2004 - 19:13:57 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:54 UTC