Mfc 使用COLeDateTime为python编译swig扩展 我有一个相当广泛的C++项目,我正在使用。为了好玩,我想我会尝试一个非常简单的swig示例,它只使用项目中的头来构建一个python模块

Mfc 使用COLeDateTime为python编译swig扩展 我有一个相当广泛的C++项目,我正在使用。为了好玩,我想我会尝试一个非常简单的swig示例,它只使用项目中的头来构建一个python模块,mfc,swig,Mfc,Swig,Swig正常运行并创建了一个project_wrap.cxx文件。但是,当我尝试编译该文件并将其与项目的其余部分链接时,我遇到了错误: 似乎它们主要与COLeDateTime女士有关: Error 14 error C2061: syntax error : identifier 'COleDateTime' 由以下声明产生: void SetStartTime (COleDateTime dt ) {m_simstart_time = dt; } 或来自I

Swig正常运行并创建了一个project_wrap.cxx文件。但是,当我尝试编译该文件并将其与项目的其余部分链接时,我遇到了错误:

似乎它们主要与COLeDateTime女士有关:

Error   14  error C2061: syntax error : identifier 'COleDateTime'   
由以下声明产生:

void   SetStartTime     (COleDateTime dt    )  {m_simstart_time = dt;  }
或来自IntelliSense:

194 IntelliSense: identifier "COleDateTime" is undefined
我认为解决方法是使用windows.I文件,但有人对此有一些提示/经验/示例吗?

添加

%{
   #include "the_coledatetime_header.h"   // whatever the header is
%}
给你的,我

#include将添加到您的项目_wrap.cxx&应该编译。
查看更多信息。

谢谢,这并不能直接解决问题,但如果我选择在主项目标题中包含大多数#include指令,则构建会更进一步。。。SWIG在其包装代码中使用的未定义变量
temp
仍然存在问题,但没有将其定义为全局变量。