Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF – vaše škola fotografie

 

Kdo lektoruje pražský letní workshop v ZOO a Botanické zahradě?

V dnešní soutěži hrajeme o:

Dárkový certifikát v hodnotě 1000 Kč



Problém s pinvoke v Release konfiguraci

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Problém s pinvoke v Release konfiguraci

Autor: arturak

17:41:42 14.09.2010

Tak jsem zase naletěl. Byla to klasická chyba zápisu mimo meze pole, která se díky rozdílné alokaci dat v Debug konfiguraci neprojeví :)

Citovat příspěvek

 

Problém s pinvoke v Release konfiguraci

Autor: arturak

12:47:42 14.09.2010

Mám aplikaci v C# a knihovnu v C++. Pokud knihovnu přeložím v Debug konfiguraci, funguje bez problémů. Pokud jí přeložím v Release konfiguraci, spuštění importované funkce vždy vyvolá výjimku MissingMethodException(Can't find PInvoke DLL 'MyLib.dll'). Když zkusím debuggovat knihovnu, tak dvakrát po sobě to vypíše na standardní výstup:
[code]
Load module: MyLib.dll
Data Abort: Thread=863eb69c Proc=805c32f0 'MyApp.exe'
AKY=00080001 PC=03f81988(coredll.dll+0x00021988) RA=03f80b54(coredll.dll+0x00020b54) BVA=28000010 FSR=00000007
Unload module: MyLib.dll
[/code]
Release konfiguraci jsem předělal, že má všechny parametry stejné jako Debug, kromě definice _DEBUG a NDEBUG. Zkoušel jsem zkontrolovat obě verze knihovny pomocí dumpbin a obě verze mají stejné exporty. Nevíte někdo, čím to je způsobené nebo jak to opravit?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: