vs2008生成安装包 ocx怎么生成tlh文件

vs2008写的程序在其他电脑上用不了解决办法 - lb8820265的日志 -
电子工程世界-论坛
vs2008写的程序在其他电脑上用不了解决办法
已有 513 次阅读 00:08
&可能原因一:没有设置MFC为静态链接如图出现这种情况:解决方法:工程右键à属性然后选择为在静态库中使用MFC,最好是将Release设置成这个。可能原因二:缺少库解决办法,将缺失的文件放到C:\Windows\system32\下。&可能原因三,缺少一种支持插件和系统重要文件vcredist_x86.exe,解决办法:下载即可,有等等版本&,用了微软的控件库例如ActiveX的库,例如串口控件MSCOMM,这样就需要特定的库了,如下图:串口控件用到了,解决办法:方法一:将MSCOMM32.OCX复制然后拷贝到文件文件夹下,如果是32位系统放到C:\Windows\system32\下如果是64位系统放到C:\Windows\sysWOW64\MSCOMM32.OCX然后在运行框中运行regsvr32
C:\Windows\sysWOW64\MSCOMM32.OCX(32位运行regsvr32 MSCOMM32.OCX)成功的话会有如下提示,如果放到不对的地方,会提示不兼容。方法二:写个bat文件可以很方便的解决这个问题如果32位系统写如下:copy MSCOMM32.OCX %windir%\system32\regsvr32 %windir%\system32\MSCOMM32.OCX /s64位系统如下:copy MSCOMM32.OCX %windir%\sysWOW64\regsvr32 %windir%\sysWOW64\MSCOMM32.OCX /s在写字板中写然后后缀改成.bat。然后将.OCX文件放到与.bat文件一起,双击运行即可。&方法三:如果不希望这么麻烦也可以用安装程序制作软件来做在安装的时候将需要注册的东西先注册好,当然这个对于小的软件就感觉没有必要了。&方法四:也有另外的方法在程序中进行注册,设置一个按钮进行注册,代码如下:LPCTSTR&&
pszDllName= "toweratl.ocx "; &&&&&&&&&&&&&&& //装载ActiveX控件 &&&
HINSTANCE& &hLib&&
=&& LoadLibrary(pszDllName); &&&
if&& (hLib&& &&&
(HINSTANCE)HINSTANCE_ERROR) &&& {
MessageBox( "不能载入Dll文件! ", "结果 ",MB_OK); &&&&&&&&&
//获取注册函数DllRegisterServer地址
FARPROC&& lpDllEntryP&& &&&
lpDllEntryPoint&& =&& GetProcAddress(hLib,_T(
"DllRegisterServer ")); & //调用注册函数DllRegisterServer&注销就是将& “lpDllEntryPoint&& =&&
GetProcAddress(hLib,_T( "DllRegisterServer "));”改成:
&&&& “lpDllEntryPoint&& =&&
GetProcAddress(hLib,_T( "DllUnregisterServer "));”
作者的其他最新日志
评论 ( 个评论)
Powered byVisual Studio 2008 搭建DDK(已经成功)
标 题:Visual Studio 2008 搭建DDK(已经成功)
作 者:yoke
时 间:<font color="#09-11-28 23:16 链 接:
第一步:安装程序
安装DDK,VS2008,DriverStudio&3.2和ddkwizard
第二步:配置环境变量
1.拷贝&DDKBUILD.bat&和&DDKBUILD.cmd&到DDK安装根目录,如我的是C:\WinDDK.
2.将上述文件(DDKBUILD.bat&和&DDKBUILD.cmd&)的路径添加到系统的path变量(右击我的电脑,系统属性/高级/环境变量/系统变量/path变量双击修改值)。
3.根据你所安装的DDK的不同版本添加不同的变量到系统变量中。
右击我的电脑,系统属性/高级/环境变量/系统变量/新建:
2000&DDK则变量名为:&W2KBASE
XP&DDK则变量名为:&WXPBASE
2003&sp1&DDK则变量名为:&WNETBASE
这里我的是WXPBASE(值为C:\WinDDK\2006
4.启动vs2008&打开菜单中的工具选项,弹出选项对话框。选择左边的项目和解决方案VC++目录,在右边的显示以下内容的目录下拉列表中选择可执行文件,在下面列表框中添加上面DDKBuild.bat文件所在的路径(这里是C:\WinDDK),同样设置包含文件和库文件
设置可执行文件(C:\WinDDK)
设置包含文件(C:\WINDDK\2006\inc\wnet&C:\WINDDK\2006\inc\ddk\wnet&)
设置库文件(C:\WINDDK\2006\lib\wnet\i386)
第三步:建立驱动开发文件
1.开始-&所有程序-&Compuware&DriverStudio-&Develop-&DDK&Build&Settings
选择第三项(Progame&to&start),打开路径:C:\Program&Files\Microsoft&Visual&Studio&9.0\Common7\IDE
文件名:devenv.exe,点击Launch&Progame
2.VC2008在新建项目里面增加了有DDK&Project的选项,新建EmptyDriver&,添加代码,选择WXP&CHECK或者WXP&FREE编译通过。
感想:辛苦很多天了,终于把VS&2008搭建DDK平台成功了。VS&2008缺少快捷的搭建方法啊。
过几天写一个专属自己EasySYS程序来,快速搭建适合自己平台。谢谢。
(1)Visual&Studio&2008&Team&Suite&简体中文版下载地址:(90&天试用版)
/download/d/8/9/d89c9839-ac45-4a6c-b25f-2f60b190e356/VS2008TeamSuiteENU90DayTrialX1429235.iso
(2)ddkwizard
/downloads139/sourcecode/others/detail600300.html
(3)DriverStudio&3.2
/HTML/36077.html
(4)DriverStudio&3.2&注册机
http://download.csdn.net/down/822465/mydreams
(5)ddkbuild.cmd&ddkbuild.bat
http://ddkwizard.assarbad.net/downloads/ddkbuild_bat.zip
http://ddkwizard.assarbad.net/downloads/ddkbuild_cmd.zip&
(6)DDK&FOR&XP
http://210.21.117.86/down/ocx/winxpddk.zip
(7)DAEMON虚拟光驱-》用来装VS2008的ISO文件
.cn/html_2/1/121/id=1051&pn=0.html
把VS2008九十天试用版本升级成正式版的办法
把Setupsetup.sdb文件中的[Product&Key],由T2CRQGDKBVW7KJR8C6CKXMW3D修改为PYHYPWXB3BB2CCMV9DX9VDY8T。
安装好后,添加或删除程序,删除VS2008,输入cd-key:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
标 题:答复
作 者:少尉
时 间:<font color="#09-12-17 13:10
DriverStudio3.2在XPSP3及以上平台上好像不大好用,很多时候断不下来,你知道你有没有注意到。
我现在是Windows7+VMware
在VMware里搭测试及DEBUG环境。然后在WIN7上远程WINDBG。
感觉这样好点。而且VMware支持这种调试功能。就是在虚拟机里有点慢,不过对调试来说就无所谓了。vs2008如何调用ocx
vs2008如何调用ocx
09-02-25 &匿名提问
vs2008有。 .DLL.EXE的东西你反编译了也没用滴---直能让你看到中间代码---几乎没什么用了。 貌似软件行业有什么保密约定,所以不想网页代码那样可以看到源码--------要代码都被人反编译看了,怎么赚钱哦。
请登录后再发表评论!
请登录后再发表评论!
vs2008有。 .DLL.EXE的东西你反编译了也没用滴---直能让你看到中间代码---几乎没什么用了。 貌似软件行业有什么保密约定,所以不想网页代码那样可以看到源码--------要代码都被人反编译看了,怎么赚钱哦。我现在就在学这个,好痛苦哦
请登录后再发表评论!比如flash10.ocx生成flash10a.tlh。
回复讨论(解决方案)
ocx不需要tlh文件,直接import这个文件导出类文件。你要tlh文件是干什么的
vs2008如何导出类文件,告诉下我
flash10a.tlh里面有IShockwaveFlash&:&IDispatch
直接import这个文件导出类文件?import&flash10a.tlh&就能生成类了
#import&&&flash10.ocx&类似这里,&&填入那个控件的路径,应该能生成tlh文件了
#import&&flash10.ocx&
是生成接口,你的代码就可以调用了。
跟#import&&flash10.tlh&一样效果
#import&&路径\flash10.ocx&&&放在stdafx.h里面?不知道为什么没生成什么类啊。但是也没什么错误
怎么生成类啊,加入导入之后,还要做什么吗?
在Debug下面生成了&flash11c.tlh&没有生成类哦
在Debug下面生成了&flash11c.tlh&没有生成类哦
不需要生成类啊,都是接口,直接就调用了。
在Debug下面生成了&flash11c.tlh&没有生成类哦
你可以用这个接口了。你好歹得知道flash10这里面的接口是怎么用的才行
生成tlh才能知道它有什么接口}

我要回帖

更多关于 vs2008如何生成exe 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信