trydll.cpp

来自「这是一个生物的吸收仿真程序,在模拟方面也算的是一个不错的小程序.」· C++ 代码 · 共 82 行

CPP
82
字号
// trydll.cpp : Defines the entry point for the console application.

//



#include "stdafx.h"

#include "trydll.h"

#include <winbase.h>



#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif



/////////////////////////////////////////////////////////////////////////////

// The one and only application object



CWinApp theApp;



using namespace std;



typedef char* (CALLBACK* LPFapi)(char*);

typedef BOOL (CALLBACK* LPFinit)();

typedef int (CALLBACK* LPFDD_WordSeg)(char *);

typedef int (CALLBACK* TBBSisDangGuo)(char *);



int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])

{

	int nRetCode = 0;



	// initialize MFC and print and error on failure

	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))

	{

		// TODO: change error code to suit your needs

		cerr << _T("Fatal Error: MFC initialization failed") << endl;

		nRetCode = 1;

	}

	else

	{

		HINSTANCE hFilterLib;               // Handle to DLL

		LPFapi lpfnParseSentence;    // Function pointer

		LPFinit lpfInit;

		LPFDD_WordSeg lpfDDwordSeg;

		TBBSisDangGuo bbs;



		hFilterLib = LoadLibrary("bl.dll");

		if (hFilterLib != NULL)

		{

			//lpfnParseSentence = (LPFapi)GetProcAddress(hFilterLib,"ParseSentence");

			//lpfInit = (LPFinit)GetProcAddress(hFilterLib,"Init");



			lpfDDwordSeg = (LPFDD_WordSeg)GetProcAddress(hFilterLib,"DD_WordSeg_API");

			//lpfDDwordSeg = (LPFDD_WordSeg)GetProcAddress(hFilterLib,"OM_API");

			

			bbs = (TBBSisDangGuo)GetProcAddress(hFilterLib,"BBS_Is_DangGuo");

			if(!lpfDDwordSeg)

					{

						//handle the error

						cout << "dll not found"<<endl;

						FreeLibrary(hFilterLib);

						return 0;

					}

					else

					{

						int k = bbs("jzm.txt");

						cout << k << endl;

						char* inp ="李洪志这个禽兽不如的家伙。";

						int t = lpfDDwordSeg(inp);

						cout << t << endl;

					}

		}



		

		CString strHello;

		strHello.LoadString(IDS_HELLO);

		cout << (LPCTSTR)strHello << endl;

	}



	return nRetCode;

}





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?