パイソンの環境構築で挫折し、1年越しでやっといじりはじめてます、基本的な操作は分かってきたのですが、単純な事なのですが出来きません。
もしお分かりの方がいましたら、ご教示いただけたら嬉しいです。
Python は、C/C++ の DLL も読めるという事で、やってみました。数字を扱うのは難なくできましたが、Unicode 文字をやり取りするのが上手くいきません。というかそもそもそういう事は出来ない!?
やってることは、ただ Python から任意の文字列を C の DLL に渡して、返すだけのものなのですが、文字が帰って来ないで、数字が帰ってきてしまいました。バイトでもなさそう?これはポインターかなんかですか?アドレスかも分かりませんが。
レファレンスもみたのですが、いまいち理解が進まず。
やりたいのは、
文字列を投げてそれを string でパイソンでもらいたいだけなのですが、もしお分かりの方がいらっしゃいましたらご教示何卒よろしくお願い致します。
環境
・Python 3.6.x
・Windows 10
・DLL側(C)Win32 DLL
//hogeLib.cpp const wchar_t * __stdcall text(const wchar_t * str) { return str; }
・Python
//Lib.py # coding: utf-8 from ctypes import * lib = windll.LoadLibrary("hogeLib.dll") str = lib.text("hoge") print(str) //出力結果 242979360
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/23 20:12