{"id":736,"date":"2009-01-26T14:29:24","date_gmt":"2009-01-26T13:29:24","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=736"},"modified":"2009-01-26T14:29:24","modified_gmt":"2009-01-26T13:29:24","slug":"net-fw-platform-invoke-64-biten","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2009\/01\/26\/net-fw-platform-invoke-64-biten\/","title":{"rendered":".NET fw. platform invoke 64 biten"},"content":{"rendered":"<p>Egy apr\u00f3 \u00e9rdekess\u00e9g. Van egy 32 bites windows dll, amit a gy\u00e1rt\u00f3 m\u00e9g nem \u00edrt meg 64 bitre. Ezt .NET-b\u0151l a j\u00f3l ismert DllImport attrib\u00fatummal, PInvoke seg\u00edts\u00e9g\u00e9vel lehet megh\u00edvni. 64 bites g\u00e9pen azonban alap\u00e9rtelmezetten a C# ford\u00edt\u00f3 olyan assemblyket gener\u00e1l, amelyek platform f\u00fcggetlenek, \u00edgy 64 bites osen a jitter 64 bites g\u00e9pik\u00f3dot gener\u00e1l. Persze, \u00edgy m\u00e1r nem tudja bet\u00f6lteni a 32 bites DLL-t a pinvoke, \u00e9s elsz\u00e1ll a program hib\u00e1val, amikor el\u0151sz\u00f6r h\u00edvn\u00e1nk egy f\u00fcggv\u00e9nyt a DLL-b\u0151l. A megold\u00e1s egyszer\u0171: meg kell jel\u00f6lni a projektet, hogy x86-ra forduljon. Ett\u0151l az IL k\u00f3d persze nem v\u00e1ltozik, de a metadatok k\u00f6z\u00f6tt ott lesz a jelz\u00e9s a jitternek, hogy tess\u00e9k 32 bites k\u00f3dot gener\u00e1lni.<br \/>\nA bosszant\u00f3 ebben az esetben csak az, hogy az\u00e9rt lett volna j\u00f3 a nat\u00edv 64 bites mem\u00f3riamodell, mert t\u00e9nyleg gigab\u00e1jtnyi adatot akartam a mem\u00f3ri\u00e1ban kezelni.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Egy apr\u00f3 \u00e9rdekess\u00e9g. Van egy 32 bites windows dll, amit a gy\u00e1rt\u00f3 m\u00e9g nem \u00edrt meg 64 bitre. Ezt .NET-b\u0151l a j\u00f3l&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,11,4],"tags":[],"class_list":["post-736","post","type-post","status-publish","format-standard","hentry","category-net","category-clr","category-szakmai-elet"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=736"}],"version-history":[{"count":1,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/736\/revisions\/737"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}