class COREDLL Fresnel {
public:
// Fresnel Interface
virtual ~Fresnel();
virtual Spectrum Evaluate(float cosi) const = 0;
};
是这样的,这是一个Dll工程,对于dll本身工程来说,他需要导出数据,工程默认下定义了CORE_SOURCE(依次打开“工程-》属性-》配置属性-》C++-》预处理”,可以看到,我用的英文版,翻译可能有出入)
这个时候:
#ifdef WIN32
#ifdef CORE_SOURCE//由于定义了CORE_SOURCE
#define COREDLL __declspec(dllexport) //这个有效
#else
#define COREDLL __declspec(dllimport) //这个无效
#endif
故这个时候CORE_SOURCE代表__declspec(dllexport),即导出数据
对于其他工程而言,可能需要用到这个dll的导出数据,这个时候就应该导入CORE_SOURCE工程,由于其他工程没有定义CORE_SOURCE,这个时候:
#ifdef WIN32
#ifdef CORE_SOURCE//由于没有定义CORE_SOURCE
#define COREDLL __declspec(dllexport) //这个无效
#else
#define COREDLL __declspec(dllimport) //这个有效
于是COREDLL代表__declspec(dllimport) 即导入数据
这样可以方便的导入导出数据。
如果你还不懂什么叫导入、导出数据,对dll不熟悉的话,找本书看吧。
分享到:
相关推荐
这是CoreDll函数列表,没有函数的具体使用说明需要的话自己到msdn上查
wince c# 定义 coredll.dll 函数,对使用C#开发wince程序很有帮助
文件中包含 CoreDll.dll 默认会在系统system32文件夹下,有的没有。 这里发布是因为WinCE中用到了,所以保存一下。
没有说明,自己看MSDN吧!还要凑数字呀,真是讨厌!
coredll_dl
微软平台的的动态调用系统库文件,编写win应用程序使用,适用各种语言
最新的white.dll库文件, 自动化框架
摘要:C#源码,网络相关,双工聊天 C#基于WCF的双工聊天程序,生成CoreDll库,运行截图如上示,下载源码包后请自行重新编译工程文件,以便生成EXE运行文件。
public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } /// /// 隐藏OK按钮 /// /// <param name="hWnd"></param> /// <param name="dwState"></param> /// <returns>...
源码功能说明:(vs2008代码,wince 5.0/6.0都可用) 1、演示了如何获取、设置系统时间。 2、演示了如何获取、设置屏幕的背光亮度(读取...7、演示了如何播放音频文件(采用的是Coredll.dll的函数); 单次播放、循环播放
包含了PPC开发需要调用的DLL文件,如:aygshell.dll,btd.dll,btdrt.dll,bthamb.dll,bthcsr.dll,bthlink.dll ,bthsc.dll,bthuart.dll,bthuniv.dll,bthusb.dll,bthutil.dll,coredll.dll,Doclist.dll,GX....
源码功能说明:(vs2008代码,wince 5.0/6.0都可用) 版本:V1.01 1、演示了如何获取、设置系统时间。...7、演示了如何播放音频文件(采用的是Coredll.dll的函数,vs2005也可用); 单次播放、循环播放 8、调用控制面板
CoreDLL.GetSystemPowerStatus(); BatteryLifePercent; BatteryVoltage,BatteryCurrent
Win CE 下串口操作及"coredll.dll" 的使用
WINCE下软键盘 C# API ,反Coredll,换掉同样可以在WIN下运行
使用coredll.dll和iphlpapi.dll实现Ping功能,本人亲测wince5.0系统下功能正常。
代码如下:class WinAPI{ [DllImport(“coredll.dll”)] private static extern IntPtr SetCapture(IntPtr hWnd); [DllImport(“coredll.dll”)] private static extern IntPtr GetCapture(); public ...
系统提示缺少coredll.dll文件可使用该文件,拷贝到C盘system32目录下,重启电脑即可解决。