1、创建 DLL工程项目MFCTestDLL
(1)创建hello.h
class A
{
public:
A();
~A();
void Hello();
};
(2)创建hello.cpp
#include "stdafx.h"
#include "Hello.h"
#include "Hello.h"
A::A()
{
{
}
A::~A()
{
A::~A()
{
}
void A::Hello()
{
AfxMessageBox(_T("这是一个窗体应用程序!"));
}
void A::Hello()
{
AfxMessageBox(_T("这是一个窗体应用程序!"));
}
(3)创建ExpertFunc.cpp
#include "stdafx.h"
#include "Hello.h"
#include "Hello.h"
void __stdcall HelloWorld(int b)
{
A a;
a.Hello();
}
{
A a;
a.Hello();
}
(4)MFCTestDLL.def
; MFCTestDLL.def : 声明 DLL 的模块参数。
LIBRARY
EXPORTS
HelloWorld @1
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)