dynamic loading of dll's, ccall

From: Fyodor Tkachov <"Fyodor>
Date: Wed, 11 Feb 2004 14:21:56 +0100

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

Dear Experts,

The encoded document contains two modules:
1) an example of creating a dll with a function adhering to ccall conventions.
2) an example of a dynamic loading of the dll.

I don't see how one could indicate that the function uses the ccall convention.
Perhaps, this is not necessary? The example seems to work.

Many thanks in advance for any hint.

Cheers
-------------------------
Fyodor.Tkachov{([at]})nowhere.xy


StdCoder.Decode ..,, ..rW....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,6DF.,k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.Il5k2E,T.,6.,U0CyIhgsZiKBhZxintId9NhOO9HWUlbeZ3Dkto8Y6cw3.0.k1EKS.
 0E.CcIhgsNHT9N9ntQ8qorG4704D.CbB,708T1U.kLL.T.DR,2U.2.Yx0U00.bnUGLu8ro8quG
 rmCLWKqtE0E.kKU.EE6.,.4.oeZJiYBgiBAl6w1.0E65.21AU0KyB.,Um.,UUU..16.cJ..2Uw
 K.c,k,E,8Mtr.2.mH.6.666.k.UK,.4.072U,.L.1s,6.H,5cUZT16.,UsU.UO.,.16.c8WFs5
 U.E.07c,EFU.U6qq06Ibe.8ssHomOrVyqqqqkuKmKKtCLLCJuo8.,Mw7ONh1.uGf.2UmT.6.22
 2.o.6.K,a00E.UegiJYe6r.3Qwd0ZORNPNZvQRtIIepZBGomCrl0ksH3.bf9ZORNPNG20Et,,U
 vW5UXW.2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.e32.86.c918R..,E0E...7,,M
.E.EECOhU.wcNC.JfGA.A.2U.U3W,I.M26,3gwP.,6.Y52.o16.M.,.1eQHPMNHA0z.U.2GE6E
.eo.M.E2,cwR.0..o.6.K,u.yzayIWKJaKIE0JtaKvGIqmqRqk2aoa0pb8Je0mdapdGpWqoRqk
 2qk20JdyoVKIWKJdKIEiplCqkmKqqJECpu8KJ0GI4KK0GleHEaIbGpWSoW8pIeHEaIb.rN1HcE
 9uFHeHPM0HcI98JfeIR86,NM,N9,dMPM09eH786bOR3vCPM0PMFR8F0Jta4oZBgV0YcZpiABhi
 RhZJiiYddpB78PN96VfQHfRR7NN9P,dCv76VeQY6CGEur48k4qobGoe.U2BjiRbBAV7,2YHB96
 9,76jOORPEVPON76,7HTvN,dCv76b8R79HTvNrN1HM1H6Jn8I986,7IZvP59Jn9Q996v76VeIT
 uE.F76199,,.0mIeHEa2kRM103.GoremRqk2aEf4Idqk2ak2GKqmKR0mfaKrELWoYuodGpUuoV
 KoRqk2ak20JtyqleHE0JtyaIVvgV7kkmGE8KK0mlmGE8rmCLR0mYu2.PEVK2Em66sJHfPEayqk
 GKaaKl8rk8rwWGE8Gs8roo3IYUAZvgV76IyaUIbxsInuIc9hOEN88,7IZXIVg2YLBBkXKKu0Jt
 ya,ZgYJiZRin3ZUYggZhg2YWQepJgW2Yd2YdQbBgV7AVV3YugbUAav2YUIgUIbx2YnQbBAV7Qg
 UIbx6IZvPWGE4KK66H,YdjxgiAdiZic2YV3YdQbU2YAxBR,IgUEE.UX3YdQbU.mIrin4ak28rm
 CLEenSw8U4JiZhgABhWJCEmmaUAZBAV3p7Gorin4ak4K20Jtaa2FWc9PM136IZPO.YcjhV0CyI
 hgstETfPdfQT9PNPNZvQRtIGqVGLtmKWKqtCK.4D..umVyKrG5EWE.Q6AA.cQ...sQR,.G20Et
 V.UIU.U76.0E..k.8cEU.UVF.S.a30E.QkmL02U..2,w52U.E,9T8E...7,,M.,.,.,,6.D0.A
.2U.E,h,6..EBU.U,.J7.,DX1.0E65.2..N6yY,YZPS9L6y0I,5TWy4PPNkVy4..j.0..2,2.M
 00.,wJbHK4mF3kwL,,AzJE.iJoYpY2H.17....
 --- end of encoding ---


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-1102622786_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIERlYXIgRXhwZXJ0cyxccGFyDQpccGFyDQpUaGUg
ZW5jb2RlZCBkb2N1bWVudCBjb250YWlucyB0d28gbW9kdWxlczpccGFyDQoxKSBhbiBleGFtcGxl
IG9mIGNyZWF0aW5nIGEgZGxsIHdpdGggYSBmdW5jdGlvbiBhZGhlcmluZyB0byBjY2FsbCBjb252
ZW50aW9ucy5ccGFyDQoyKSBhbiBleGFtcGxlIG9mIGEgZHluYW1pYyBsb2FkaW5nIG9mIHRoZSBk
bGwuXHBhcg0KXHBhcg0KSSBkb24ndCBzZWUgaG93IG9uZSBjb3VsZCBpbmRpY2F0ZSB0aGF0IHRo
ZSBmdW5jdGlvbiB1c2VzIHRoZSBjY2FsbCBjb252ZW50aW9uLlxwYXINClBlcmhhcHMsIHRoaXMg
aXMgbm90IG5lY2Vzc2FyeT8gVGhlIGV4YW1wbGUgc2VlbXMgdG8gd29yay5ccGFyDQpccGFyDQpN
YW55IHRoYW5rcyAgaW4gYWR2YW5jZSBmb3IgYW55IGhpbnQuXHBhcg0KXHBhcg0KQ2hlZXJzXHBh
cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINCkZ5b2Rvci5Ua2FjaG92QGNlcm4uY2hc
cGFyDQpccGFyDQpccGFyDQpTdGRDb2Rlci5EZWNvZGUgLi4sLCAuLnJXLi4uLjNRdzd1UDVQUlBQ
TlI5UmJmOWI4Ujc5RlR2TWYxR29tQ3JsQXkyeGhYLENiMnhccGFyDQogaFhoQzZGVTF4aGlaaVZC
aGloZ21SaWlvZWRoZ3JaY1pSaVhGZmFxbVNydHVHZmE0NzAwemRHcnI4cm1DTExDSnV5S3RZY1pS
aVhccGFyDQogNy4yLnMsNkRGLixrLDVUV3lxbC5ibmF5S21LS3FHb21DNVh6RVQxLlB1UC5NSFQ5
TjludHVtYVUyLENKdXlLdFFDOThQOVBQN09ccGFyDQogTmJYbWIuMi5JbDVrMkUsVC4sNi4sVTBD
eUloZ3NaaUtCaFp4aW50SWQ5TmhPTzlIV1VsYmVaM0RrdG84WTZjdzMuMC5rMUVLUy5ccGFyDQog
MEUuQ2NJaGdzTkhUOU45bnRROHFvckc0NzA0RC5DYkIsNzA4VDFVLmtMTC5ULkRSLDJVLjIuWXgw
VTAwLmJuVUdMdThybzhxdUdccGFyDQogcm1DTFdLcXRFMEUua0tVLkVFNi4sLjQub2VaSmlZQmdp
QkFsNncxLjBFNjUuMjFBVTBLeUIuLFVtLixVVVUuLjE2LmNKLi4yVXdccGFyDQogSy5jLGssRSw4
TXRyLjIubUguNi42NjYuay5VSywuNC4wNzJVLC5MLjFzLDYuSCw1Y1VaVDE2LixVc1UuVU8uLC4x
Ni5jOFdGczVccGFyDQogVS5FLjA3YyxFRlUuVTZxcTA2SWJlLjhzc0hvbU9yVnlxcXFxa3VLbUtL
dENMTENKdW84LixNdzdPTmgxLnVHZi4yVW1ULjYuMjJccGFyDQogMi5vLjYuSyxhMDBFLlVlZ2lK
WWU2ci4zUXdkMFpPUk5QTlp2UVJ0SUllcFpCR29tQ3JsMGtzSDMuYmY5Wk9STlBORzIwRXQsLFVc
cGFyDQogdlc1VVhXLjIuNTIuQ0xMQzNiOFJuOVA5OUY5dlEwa3MsVWlrd200Ni5aeixFLi5XLmUz
Mi44Ni5jOTE4Ui4uLEUwRS4uLjcsLE1ccGFyDQogLkUuRUVDT2hVLndjTkMuSmZHQS5BLjJVLlUz
VyxJLk0yNiwzZ3dQLiw2Llk1Mi5vMTYuTS4sLjFlUUhQTU5IQTB6LlUuMkdFNkVccGFyDQogLmVv
Lk0uRTIsY3dSLjAuLm8uNi5LLHUueXpheUlXS0phS0lFMEp0YUt2R0lxbXFScWsyYW9hMHBiOEpl
MG1kYXBkR3BXcW9ScWtccGFyDQogMnFrMjBKZHlvVktJV0tKZEtJRWlwbENxa21LcXFKRUNwdThL
SjBHSTRLSzBHbGVIRWFJYkdwV1NvVzhwSWVIRWFJYi5yTjFIY0VccGFyDQogOXVGSGVIUE0wSGNJ
OThKZmVJUjg2LE5NLE45LGRNUE0wOWVINzg2Yk9SM3ZDUE0wUE1GUjhGMEp0YTRvWkJnVjBZY1pw
aUFCaGlccGFyDQogUmhaSmlpWWRkcEI3OFBOOTZWZlFIZlJSN05OOVAsZEN2NzZWZVFZNkNHRXVy
NDhrNHFvYkdvZS5VMkJqaVJiQkFWNywyWUhCOTZccGFyDQogOSw3NmpPT1JQRVZQT043Niw3SFR2
TixkQ3Y3NmI4Ujc5SFR2TnJOMUhNMUg2Sm44STk4Niw3SVp2UDU5Sm45UTk5NnY3NlZlSVRccGFy
DQogdUUuRjc2MTk5LCwuMG1JZUhFYTJrUk0xMDMuR29yZW1ScWsyYUVmNElkcWsyYWsyR0txbUtS
MG1mYUtyRUxXb1l1b2RHcFV1b1ZccGFyDQogS29ScWsyYWsyMEp0eXFsZUhFMEp0eWFJVnZnVjdr
a21HRThLSzBtbG1HRThybUNMUjBtWXUyLlBFVksyRW02NnNKSGZQRWF5cWtccGFyDQogR0thYUts
OHJrOHJ3V0dFOEdzOHJvbzNJWVVBWnZnVjc2SXlhVUlieHNJbnVJYzloT0VOODgsN0laWElWZzJZ
TEJCa1hLS3UwSnRccGFyDQogeWEsWmdZSmlaUmluM1pVWWdnWmhnMllXUWVwSmdXMllkMllkUWJC
Z1Y3QVZWM1l1Z2JVQWF2MllVSWdVSWJ4MlluUWJCQVY3UWdccGFyDQogVUlieDZJWnZQV0dFNEtL
NjZILFlkanhnaUFkaVppYzJZVjNZZFFiVTJZQXhCUixJZ1VFRS5VWDNZZFFiVS5tSXJpbjRhazI4
cm1ccGFyDQogQ0xFZW5TdzhVNEppWmhnQUJoV0pDRW1tYVVBWkJBVjNwN0dvcmluNGFrNEsyMEp0
YWEyRldjOVBNMTM2SVpQTy5ZY2poVjBDeUlccGFyDQogaGdzdEVUZlBkZlFUOVBOUE5adlFSdElH
cVZHTHRtS1dLcXRDSy40RC4udW1WeUtyRzVFV0UuUTZBQS5jUS4uLnNRUiwuRzIwRXRccGFyDQog
Vi5VSVUuVTc2LjBFLi5rLjhjRVUuVVZGLlMuYTMwRS5Ra21MMDJVLi4yLHc1MlUuRSw5VDhFLi4u
NywsTS4sLiwuLCw2LkQwLkFccGFyDQogLjJVLkUsaCw2Li5FQlUuVSwuSjcuLERYMS4wRTY1LjIu
Lk42eVksWVpQUzlMNnkwSSw1VFd5NFBQTmtWeTQuLmouMC4uMiwyLk1ccGFyDQogMDAuLHdKYkhL
NG1GM2t3TCwsQXpKRS5pSm9ZcFkySC4xNy4uLi5ccGFyDQogLS0tIGVuZCBvZiBlbmNvZGluZyAt
LS1ccGFyDQpccGFyDQpccGFyDQpQb3dlcmVkIGJ5IHRoZSBFLW1haWwgUElNIC0gSW5mbyBTZWxl
Y3QgLSB3d3cubWljbG9nLmNvbVxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcg
bGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRv
OlxwYXINCiAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEg
bGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1
c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFi
b3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0
aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXIN
CiAgIG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBw
b2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRy
ZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0
IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFu
ZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkg
b3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBw
b3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBt
ZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5k
IHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3Vs
YXIgb3ZlciB3ZWVrZW5kcyBvciBob2x5ZGF5fX0AoHcSRWY0TgB3Em1M


----boundary-LibPST-iamunique-1102622786_-_---
Received on Wed Feb 11 2004 - 14:21:56 UTC

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