Pythonプログラムは、C / C ++コードを呼び出します

これは、いくつかのシミュレーションツールカヌーでCANデータフレームを生成する際に発生した問題を記録するために使用されます

二つの主要な関心事に分けCANデータフレームを生成します:

1スタートビット信号が名前IDの長さから求めることができるどのように知らせることができ、信号、および一定の規則に従って信号値が充填しています。

2. C / C ++のベストを使用してアルゴリズムの一部であるルールFCAN量のチェックサムチェックサムはactiveCount、そのC / C ++コード(すなわち、この記事を)呼び出すために設計されたPythonプログラムため、

 

1. どのように Pythonが呼び出すためのC ++ のコードは次のとおりです。

これは、 Pythonの公式リポジトリcytpesのプレゼンテーションモジュールは、あなたが「見ることができる基本的なデータタイプ

https://docs.python.org/3/library/ctypes.html

これは、呼び出し元の簡単な例を提供 Cの言語コードを

https://blog.csdn.net/theonegis/article/details/82490549

Pythonの呼び出しC ++のポインタとポインタの配列を呼び出すより良いそれを見るために約探して、変数より多くの混乱を

https://blog.csdn.net/weixin_41770169/article/details/90675653

PythonのコールCの関数にアレイに渡されたコード、本質的にパスがポインタであるため、配列パラメータの内容が変更されるように、二つの例

https://blog.csdn.net/u012449363/article/details/76690540/

https://blog.csdn.net/cahesi/article/details/80256638

 

2.コンパイルC / C ++は、動的ライブラリを生成しました

これは、作成する方法である C ++ 動的ライブラリプロジェクトを

https://blog.csdn.net/qianchenglenger/article/details/21599235

これは、生成する方法である C ++ 動的ライブラリを

32ビット:直接あなたとC ++ コンパイラで32 ビットへ

64 :使用mingwの-W64のコンパイラを(セクション3を参照していない場合)

32ビットまたは64ビットかどうか、などの動的なライブラリは次のとおりです。

CD は、次のコマンドを使用してコンパイルあなたの動的ライブラリプロジェクトに

gccがyourDynamicLibNmae.dll yourSourceFileName.cpp -o -shared

最後の世代yourDynamicLibNmae.dll 」ファイルはまた、所望されます

 

3.パイソンC コンパイラは一致する、又はれる64ビット、または他のある32ビット

 

これは、Windowsのインストールmingwの-W64オフラインインストールパッケージ、インストールが完了し、コンピュータを再起動します

 

https://www.cnblogs.com/TAMING/p/9945389.html

 

4. ユーザーの便宜のため、各インストール不要のPython 環境は、中にパッケージングすることができるEXE

https://blog.csdn.net/shangxiaqiusuo1/article/details/81113900

1>  インストールパックライブラリ

pyInstallerのインストールPIP

2>  において Pythonのコマンドラインに対応するプログラムの開口経路

pyInstallerの-F yourEnterFile.py

生成に対応した exeファイルと同じパスの中のdist の名前内部のフォルダyourEnterFile.exe

 

成功をパッケージ化され、この現象

3>  この手順は、それが伴うため、DLLを、その対応するdllがまたコピーexeファイルのディレクトリを

ダブルクリックして yourEnterFile.exeを

 

 

 

 

おすすめ

転載: www.cnblogs.com/y-c-y/p/11530708.html