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)
(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 Slope one
- Python整数的缓存
- python知识-类的继承
- Python之斐波拉数列
- day10 python学习随笔
- 第一章:Python基础知识
- 使用python爬虫抓站的一些技巧总结:进阶篇
- Python进阶之路---1.2python版本差异
- Python编辑器安装
- Python安装setuptools的脚本
- Python 安装matplotlib,six,dateutil,pyparsing 完整过程
- Python文件写到本地
- MFC 使用Python脚本语言
- 【python】配置文件
- python入门到精通[一]:搭建开发环境
- Python 3.0中ACCESS学习(三) 打开记录集并输出数据
- python读取表格csv的方法
- python连接数据库出报表
- 解读python中SocketServer源码
- 读书笔记--python数据可视化--006_从数据库导入数据