/***************************************************************************************************
Module :TestDll.h
Function:Declares Function && variable
Program :WuJiang
Date :2006-11-18 15:05:00
Note :
****************************************************************************************************/
#pragma once#ifdef _IN_DLL
#ifdef __cplusplus
#define MYLIBAPI extern "C" __declspec(dllexport)
#else
#define MYLIBAPI extern __declspec(dllexport)
#endif//__cplusplus
#else
#ifdef __cplusplus
#define MYLIBAPI extern "C" __declspec(dllimport)
#else
#define MYLIBAPI extern __declspec(dllimport)
#endif//__cplusplus
#endif//_IN_DLLtypedef void (__stdcall *TCallBack)(int,int);
#ifdef DLL_DYNAMICALLY
typedef void (__stdcall *TDeclspec_Fun)(int,int,TCallBack);
typedef void (__stdcall *TDef_Fun)(int,int,TCallBack);
#else
#ifndef _IN_DLL
#pragma comment(lib,"TestDll.lib")
MYLIBAPI void __stdcall Def_Fun(int,int,TCallBack);
MYLIBAPI int Def_Val;
#endif//_IN_DLL
MYLIBAPI void __stdcall Declspec_Fun(int,int,TCallBack);
MYLIBAPI int Declspec_Val;
#endif//DLL_STATICALLY
Module :TestDll.h
Function:Declares Function && variable
Program :WuJiang
Date :2006-11-18 15:05:00
Note :
****************************************************************************************************/
#pragma once#ifdef _IN_DLL
#ifdef __cplusplus
#define MYLIBAPI extern "C" __declspec(dllexport)
#else
#define MYLIBAPI extern __declspec(dllexport)
#endif//__cplusplus
#else
#ifdef __cplusplus
#define MYLIBAPI extern "C" __declspec(dllimport)
#else
#define MYLIBAPI extern __declspec(dllimport)
#endif//__cplusplus
#endif//_IN_DLLtypedef void (__stdcall *TCallBack)(int,int);
#ifdef DLL_DYNAMICALLY
typedef void (__stdcall *TDeclspec_Fun)(int,int,TCallBack);
typedef void (__stdcall *TDef_Fun)(int,int,TCallBack);
#else
#ifndef _IN_DLL
#pragma comment(lib,"TestDll.lib")
MYLIBAPI void __stdcall Def_Fun(int,int,TCallBack);
MYLIBAPI int Def_Val;
#endif//_IN_DLL
MYLIBAPI void __stdcall Declspec_Fun(int,int,TCallBack);
MYLIBAPI int Declspec_Val;
#endif//DLL_STATICALLY
解决方案 »
- MFC ComboboxEx不显示内容
- 新手小妹求助~~为什么每输入或删除一个字符界面都会闪一下,是用VC实现的文本编辑器,用了双缓冲了的~~
- 求助:关于一个交互式的小程序
- 散分,顺便说一下郁闷之事
- 哪位大虾给点意见,用VC写的ATL,用C++Builder 装不上,编译过不去,而delphi没有问题
- 请问如何用API写一个没有主窗口的纯的对话框的程序???
- 在哪儿能搞到Win2000的DEBUG用的dbg文件啊?
- 有可以写的类似MSFGrid的控件吗,并且如何动态创建
- 用ATL做的DLL, 问题请教
- 怎么将pdf文件中的防copy/paste设置crack掉?
- 点按钮控制菜单项
- VC+access+ODBC 增加记录按钮实现不了
//#include "stdafx.h"
#include <stdio.h>
#define _IN_DLL
#include "TestDll.h"int Declspec_Val=4444;
extern "C" int Def_Val=88888888;BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
if (lpReserved)
printf("TestDll.dll statically loaded.\r\n");
else
printf("TestDll.dll dynamically loaded.\r\n");
break;
case DLL_PROCESS_DETACH:
printf("TestDll.dll released by process.\r\n");
break;
case DLL_THREAD_ATTACH:
printf("new thread starting.\r\n");
break;
case DLL_THREAD_DETACH:
printf("thread terminating.\r\n");
break;
}
return TRUE;
}void __stdcall Declspec_Fun(int a,int b,TCallBack pCB)
{
(*pCB)(a,b);
printf("__declspec(dllexport) export function.\r\n");
}extern "C" void __stdcall Def_Fun(int a,int b,TCallBack pCB)
{
(*pCB)(a,b);
printf("define file export function.\r\n");
}
Def_Fun
Def_Val DATA