您的位置:首页 > 其它

VC编的DLL,在W7,W2003中可以被PB调用,但在W2008R2中就不行,求高手解惑

2013-09-14 13:31 495 查看
// extast.cpp : 定义 DLL 的初始化例程。

//

#include "stdafx.h"

#include "zrapi.h"

#include "Wtsapi32.h"

#include <winsock2.h>

#include <iphlpapi.h>

#include <stdio.h>

#include <stdlib.h>

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

#define WORKING_BUFFER_SIZE 15000

#define MAX_TRIES 3

#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))

#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))

//

//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,

//        则从此 DLL 导出的任何调入

//        MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到

//        该函数的最前面。

//

//        例如:

//

//        extern "C" BOOL PASCAL EXPORT ExportedFunction()

//        {

//            AFX_MANAGE_STATE(AfxGetStaticModuleState());

//            // 此处为普通函数体

//        }

//

//        此宏先于任何 MFC 调用

//        出现在每个函数中十分重要。这意味着

//        它必须作为函数中的第一个语句

//        出现,甚至先于所有对象变量声明,

//        这是因为它们的构造
4000
函数可能生成 MFC

//        DLL 调用。

//

//        有关其他详细信息,

//        请参阅 MFC 技术说明 33 和 58。

//

// CextastApp

BEGIN_MESSAGE_MAP(CzrapiApp, CWinApp)

END_MESSAGE_MAP()

// CextastApp 构造

CzrapiApp::CzrapiApp()

{

    // TODO: 在此处添加构造代码,

    // 将所有重要的初始化放置在 InitInstance 中

}

// 唯一的一个 CextastApp 对象

CzrapiApp theApp;

// CextastApp 初始化

BOOL CzrapiApp::InitInstance()

{

    CWinApp::InitInstance();

    return TRUE;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: