您的位置:首页 > 编程语言 > Python开发

Python 中嵌入MFC的DLL实例

2015-12-28 17:31 441 查看
1、创建 DLL工程项目MFCTestDLL

(1)创建hello.h

class A

{

public:

 A();

 ~A();

 void Hello();

};

(2)创建hello.cpp

#include "stdafx.h"

#include "Hello.h"

A::A()

{

}

A::~A()

{

}

void A::Hello()

{

 AfxMessageBox(_T("这是一个窗体应用程序!"));

}

(3)创建ExpertFunc.cpp

#include "stdafx.h"

#include "Hello.h"

void __stdcall HelloWorld(int b)

{

 A a;

 a.Hello();

}

(4)MFCTestDLL.def

; MFCTestDLL.def : 声明 DLL 的模块参数。

LIBRARY

EXPORTS

 HelloWorld @1

2、在python的IDE中中创建新项目

调用的DLL如下所示:

import os

import ctypes

CUR_PATH = os.path.dirname(__file__)

if __name__=='__main__':

    print("starting")

    dll=ctypes.WinDLL(os.path.join(CUR_PATH,'C:/Users/liupeng/Desktop/cccc/MFCTestDLL.dll'))

    dll.HelloWorld(1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python嵌入MFC的DLL