加载中…
  
博文
标签:

dll文件32位64位检测

system32还是syswow64

32位与64位程序的dll

分类: 编程相关
本文来自:http://www.cnblogs.com/hbccdf/p/dllchecktoolandsyswow64.html

自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就由我身边发生的一个案例来详细的说明一下。

dll文件不匹配导致数据库无法启动

前段时间,数据库做了一些功能上的改进,于是用VS2010编译检出了一个版本,供测试部测试。测试部拿到数据库后,通过批处理将数据库程序,注册为服务。虽然执行的是批处理,实际上注册服务的过程,是通过运行数据库程序,并给其传入命令行参数来完成的,详情请看这篇文章玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理

通过批处理

标签:

异步定时器

定时器

回调函数

linux系统

labwindows

分类: 编程相关

toolslib\toolbox\asynctmr.fp

(作者博客 http://blog.sina.com.cn/u/2267289007 转载注明)

 该仪器驱动程序提供了在自己的线程中执行定时器回调函数,因为他们在自己的线程中执行,即使当你的程序的主线程没有处理事件,定时器回调函数仍能被呼叫。这些定时器回调函数,必须在确定的时间间隔周期中将任务执行完毕,如数据采集等。

在不同操作系统上的定时器的差异

可以在Windows和实时(RT)操作系统中使用异步定时器。定时器的行为类似,但又不相同。在Windows系统,使用Windows多媒体定时器函数实现异步定时器。在RT系统,异步定时器使用LabVIEW微秒计时引擎。在两个系统上,LabWindows/ CVI为每个定时器滴答产生一个定时器事件,甚至在定时器运行慢时也是可以的。

 注意:在Windows系统,最多可以创建16个异步定时器,RT系统高达128个。 

你使用的最小时间间隔值依赖于运行异步定时器的系统。如果时间间隔比您的系统所支持的定时器的分辨率小,LabWindows / CVI将使用系

标签:

dll

发送数据

发送消息

回调函数法

分类: 编程相关

DLL向主程序主动发送数据——回调函数法

感谢http://www.vihome.net/bbs论坛的FASM大侠的帮助!

(在labwindows中实现)

DLL中:

// 作者新浪空间 http://blog.sina.com.cn/u/2267289007

typedef void (* pFunc)(int *pVal); //声明函数指针,在DllMain之前。
pFunc pCallBack=NULL;
int a;

DllMain()
{
    ......
}
//定义导出函数
int __stdcall DllFun(pFunc pFun)    //定义导出函数,在主程序中调用,把回调函数地址传递到DLL

{
    pCallBack=pFun;

    return 0;
}

//在DLL中需要时将a赋值后调用回调函数,就可以将a的值主动传递到主程序:

pCallBack(&a)


主程序中:


typedef void (* pFunc)(int *pval); //声明函数指针,在Main()之前。

int __stdcall DllFun(pFunc pFun); /

标签:

labwindows

制作安装包

安装程序

分类: 编程相关

Labwindows打包制作Setup安装程序的步骤

CVI开发的程序如果在没有安装CVI开发平台的PC上运行,一般有以下几种方法:

 

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有