# 軟件環境:win7 64位系統 + Halcon13.0
1、新建一個MFC項目 (如下圖)
(1)文件—>新建—>項目
(2)選擇“MFC應用程序”,名稱:Halcon_MFC
(3)點擊:下一步
(4)選擇“基於對話框”—>“完成”
2、配置Halcon
2.1打開屬性管理器,雙擊Debug|Win32目錄下的MicroXXX
2.2具體配置過程
(1)選擇配置屬性裏面的C/C++ --常規—附加包含目錄裏面編輯輸入D:\Program Files\MVTec\include;D:\Program Files\MVTec\include\halconcpp;(D是指halcon安裝的盤,根據自己的實際安裝路徑選擇)
(2)選擇配置屬性裏面的鏈接器 --常規—附加庫目錄裏面編輯輸入D:\Program Files\MVTec\HALCON-13.0\lib\x86sse2-win32;
(3)選擇配置屬性裏面的鏈接器 –輸入—附加依賴項裏面輸入halconcpp.lib
3、頭文件的導入和庫文件的引用
回到“解決方案資源管理器”,雙擊打開“Halcon_MFCDlg.h”
添加頭文件:
#include “HalconCpp.h”;
#pragma comment(lib,“halconcpp.lib”)
using namespace HalconCpp;
4、源文件Halcon_MFCDlg.cpp中的加頭文件:
#include “halconcpp.h”
using namespace HalconCpp;
5、源文件中添加一個類函數Action(),並在頭文件裏進行聲明,詳情看圖。
5.1、在Halcon_MFCDlg.cpp源文件文件中添加一個自定義函數Action();
5.2、並且在Halcon_MFCDlg.h頭文件文件中進行聲明
6、源文件初始化函數中添加Action()
在DlgHalcon_MFCDlg.cpp源文件中找到初始化函數OnInitDialog(),找到下面這條註釋語句“// TODO: 在此添加額外的初始化代碼”,然後添加Action()指令,如圖:
7、複製動態鏈接庫文件
去haolcon安裝目錄下bin文件夾中,找halcon.dll、halconcpp.dll兩個文件拷貝到工程路徑下
注意:路徑別弄錯了
特別篇:Halcon導出成C++
(1)文件—>導出—>C++ - HALCON/C++
(2)打開導出的C++文件,找到action()函數,複製到MFC工程中(參考第5步驟的說明)
(3)如果不想每次都重複配置創建Halcon_MFC項目,則可以只建立一個工程文件,配置一次,然後每次只要將halcon導出的文件中的action()函數複製過去即可。
(4)特別注意:如果halcon程序出現外部函數,則外部函數需要像action()函數一樣,重複4、5、6步驟添加進去,才能在action()中被調用。
#################
初稿2018.3.15