1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
#include "BlVisionLib.h"
#include "VisionRecipe.h"
#include "SoftVisionApp.h"
 
#define BLVISION_VERSION    _T("1.0.1.1")
int BlVision_GetVersion(char *pszVersion, int nBufferSize) {
    /* code */
    // ½«ANSI×Ö·û´®×ª»»Îª¿í×Ö·û´®
    CString cStr = BLVISION_VERSION;
    // »ñÈ¡CString³¤¶È£¨ÒÔ×Ö·ûΪµ¥Î»£©
    int len = cStr.GetLength();
 
    // Ê¹ÓÃCW2Aºê½øÐпí×Ö·ûµ½¶à×Ö½Ú×Ö·û¼¯µÄת»»
    // CW2AĬÈÏʹÓõ±Ç°ÏµÍ³µÄANSI´úÂëÒ³½øÐÐת»»
    CW2A pszConvertedAnsiString(cStr);
 
    // Ê¹ÓÃstrncpyÈ·±£²»»á³¬³öcharArrayµÄ´óС
    // -1 È·±£×Ö·û´®Ä©Î²ÓпÕ×Ö·û
    strncpy_s(pszVersion, nBufferSize, pszConvertedAnsiString, _TRUNCATE);
 
    return 0;
}
 
IVisionRecipe* BlVision_GetVisionRecipe(void) {
    /* code */
    CVisionRecipe *pRecipe = CVisionRecipe::getInstance();
    return pRecipe;
}
 
ISoftVisionApp* BlVision_GetSoftVisionApp(void) {
    /* code */
    CSoftVisionApp *pApp = CSoftVisionApp::getInstance();
    return pApp;
}