En ole varma menikö oikealle alueelle, mutta luulen että ongelma on enemmänkin c++ kun Vb.net.
Eli ongelma on seuraavanlainen. Minulla on DLL tiedosto joka on kirjoitettu c++ kielellä ja sitä on tarkoitus kutus VB.net ohjelmasta ja antaa parametreinä yksi Long tyyppinen muuttuja, ja yksi char* muuttuja (vai osoittajako tuo on). Long taipuu aivan hyvin, mutta char muuttujan kanssa tulee ongelmia. Ideana on siis antaa tiedoston polku. Kun tiedostossa ei ole ääkkösiä niin homma toimii aivan hyvin, mutta kun on (esim. C:\Documents and Settings\<user>\Työpöytä\kansio) homma ei toimikkaan.
Eli oisiko jotain tyyliä saada joko c++ ymmärtämään merkit jota vb.net:istä tulee, tai vaihtoehtoisesti muuttaa vb.netin tapaa lähettää merkkejä jotta c++ ymmärtää ne?
Millä tavalla se tiedostopolku välittyy? Tuleeko siihen jotakin enkoodausvirhettä vai eikö näy enää ollenkaan? Onko homma pakko hoitaa DLL:n kanssa?
Kyllä homma on pakko hoitaa DLL:n kanssa, ellei jollain sitten ole parempaa ideaa miten injektoida DLL käynnissä olevaan processiin VB.Netillä. Oli jo valmis koodi c++:lla kirjotettuna, nyt vaan on ongelmana nämä ääkköset. Eli polku näkyy näin "C:\Documents and Setting\OsQu\Ty?p?yt?\kansio".
Mututuntumalta sanoisin, että char*:n tapauksessa parametriksi on annettava byte-tyyppisen taulukon osoite. Teksti on sitten taulukossa kirjain kirjaimelta(kuten char-taulukossakin).
Aihe on jo aika vanha, joten et voi enää vastata siihen.