热血无赖应用程序无法正常启动(0xc000007b错误)。

当前位置: >
> 应用程序无法正常启动(0xc000007b)/(0xc0150002),请单击确定关闭程序我刚重装
应用程序无法正常启动(0xc000007b)/(0xc0150002),请单击确定关闭程序我刚重装
jackyandy & at
应用程序无法正常启动(0xc000007b)/(0xc0150002),请单击确定关闭程序我刚重装了win7 x64系统,在上面写了一个vs2008+cuda4.1+opencv2.3(cuda和opencv的环境都已确定配置好了)的图像像素变换的例子,代码在下面,debug版本下编译和链接都没错,运行时就提示“应用程序无法正常启动(0xc000007b)/(0xc0150002),请单击确定关闭程序”,切换到release版本运行就没错。在网上找了各种答案,都说是32位和64位间DirectX的相关dll的问题(网上出现这一问题是在玩游戏软件时,可参考:,怀疑不对我的症状),照着改了dll还是没用,跪求大牛指教!贴出一些调试输出信息:“AIRWCtest.exe”: 已加载“H:\C++程序\AIRWCtest\x64\Debug\AIRWCtest.exe”,已加载符号。“AIRWCtest.exe”: 已加载“C:\Windows\System32\ntdll.dll”“AIRWCtest.exe”: 已加载“C:\Windows\System32\kernel32.dll”“AIRWCtest.exe”: 已加载“C:\Windows\System32\KernelBase.dll”“AIRWCtest.exe”: 已加载“D:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\bin\cudart64_41_28.dll”,未使用调试信息生成二进制文件。“AIRWCtest.exe”: 已加载“D:\OpenCV2.3\build\x64\vc9\bin\opencv_highgui230d.dll”程序“[4700] AIRWCtest.exe: 本机”已退出,返回值为 - (0xc0150002)。贴出源代码:  C/C++ code  #include &cutil_math.h& #include &cutil_inline.h& #include &highgui.h& #include &cv.h& #include &cxcore.h& #include &book.h& #include &cpu_bitmap.h&
#define ThreadX
16 #define ThreadY
texture&float, 2, cudaReadModeElementType& texRefS texture&float, 2, cudaReadModeElementType& texRefT
__constant__ float c_trans[9];
__global__ void transformKernel(float* dev_bitmap,int width, int height) {
//计算拾取坐标
unsigned int x = blockIdx.x * blockDim.x + threadIdx.x;
unsigned int y = blockIdx.y * blockDim.y + threadIdx.y;
float3 v=make_float3(x,y,1);
float3 r0=make_float3(c_trans[0],c_trans[1],c_trans[2]);
float3 r1=make_float3(c_trans[3],c_trans[4],c_trans[5]);
float3 r2=make_float3(c_trans[6],c_trans[7],c_trans[8]);
float tz=dot(r2,v);
float tx=dot(r0,v)/
float ty=dot(r1,v)/
//从纹理存储器中拾取数据,并写入显存
dev_bitmap[y * width + x] = tex2D(texRefTarget, tx, ty); }
int main() {
// load and set source file
IplImage* source=cvLoadImage(&C:\\1368.bmp&);
IplImage* sourcegray =cvCreateImage(cvGetSize(source),source-&depth,1);
cvCvtColor(source,sourcegray,CV_BGR2GRAY);//image1图像灰度化
int w1 = sourcegray-&
int h1 = sourcegray-&
int size1=w1*h1;
cudaArray* SourcecuA
cudaChannelFormatDesc channelDesc1 = cudaCreateChannelDesc(32, 0, 0, 0,cudaChannelFormatKindFloat);
cudaMallocArray(&SourcecuArray, &channelDesc1, w1, h1);
cudaMemcpyToArray(SourcecuArray, 0, 0, sourcegray-&imageData,size1,cudaMemcpyHostToDevice);
texRefSource.addressMode[0] = cudaAddressModeW //循环寻址方式
texRefSource.addressMode[1] = cudaAddressModeW
texRefSource.filterMode = cudaFilterModeL
cudaBindTextureToArray(texRefSource, SourcecuArray, channelDesc1);
// load and set target file
IplImage* target=cvLoadImage(&C:\\1369.bmp&);
IplImage* targetgray =cvCreateImage(cvGetSize(target),target-&depth,1);
cvCvtColor(target,targetgray,CV_BGR2GRAY);//image1图像灰度化
cvNamedWindow(&before&, CV_WINDOW_AUTOSIZE );
cvShowImage(&before&, targetgray);
int w2 = targetgray-&
int h2 = targetgray-&
int size2=w2*h2;
cudaArray* TargetcuA
cudaChannelFormatDesc channelDesc2 = cudaCreateChannelDesc(32, 0, 0, 0,cudaChannelFormatKindFloat);
cudaMallocArray(&TargetcuArray, &channelDesc2, w2, h2);
cudaMemcpyToArray(TargetcuArray, 0, 0, targetgray-&imageData,size2,cudaMemcpyHostToDevice);
texRefTarget.addressMode[0] = cudaAddressModeW //循环寻址方式
texRefTarget.addressMode[1] = cudaAddressModeW
texRefTarget.filterMode = cudaFilterModeL
cudaBindTextureToArray(texRefTarget, TargetcuArray, channelDesc2);
//----------------------构造从image1-----&image2的变换矩阵,存入常量内存c_trans----------//
float u[9]={-0.3.461, 123.154, 1.716, 1.2, 1.2, -0., 0.};
float matM[3][3]={ u[3]*cos(u[0]), u[4]*sin(u[0]),
-u[5]*sin(u[0]),
u[6]*cos(u[0]), 0,
CvMat M = cvMat(3,3,CV_32FC1,matM);
//求得的是image2--&image1的M。
CvMat invM = cvMat(3,3,CV_32FC1,matM);
//求得的是image1--&image2的M。
cvInvert(&M,&invM);
for (int i=0;i&3;i++)
for (int j=0;j&3;j++)
c_trans[i*3+j]=CV_MAT_ELEM(invM,float,i,j);
//-------------------------------------------------------------//
float *dev_bitmap=NULL;
int size=size1*sizeof(float);
cudaMalloc((void**)&dev_bitmap, size);
//开始变换图像
dim3 blockSize(ThreadX, ThreadY);
dim3 gridSize( (w1+ThreadX-1) / blockSize.x, (h1+ThreadY-1) / blockSize.y);
transformKernel$<>$(dev_bitmap,w1,h1);
CPUBitmap bitmap(w1,h1);
cudaMemcpy(bitmap.get_ptr(),(unsigned char*)dev_bitmap,bitmap.image_size(),cudaMemcpyDeviceToHost);
bitmap.display_and_exit();
cvWaitKey(0);
cvReleaseImage(&source);
cvReleaseImage(&sourcegray);
cvReleaseImage(&target);
cvReleaseImage(&targetgray);
cvDestroyAllWindows();
cudaFreeArray(SourcecuArray);
cudaFreeArray(TargetcuArray);
cudaFree(dev_bitmap);
return 0; }
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-急!!!!应用程序无法正常启动0xc000007b,求解决办法~~~ (附图)_百度知道
提问者采纳
  出现这个错误,可能是硬件的问题,也可能是软件的问题。但是,由于硬件引起该问题的概率很小,并且除了更换硬件之外没有更好的解决方法,因此本文将详细介绍如何通过软件解决此问题,这也是大家最关心的。  大致介绍一下这个错误是如何发生的。这个错误的本意是提示内存错误,但是通常情况下并不是内存存在问题,而是由于软件的问题产生了这个错误。究竟是什么软件的问题呢?答案是DirectX,并且多数情况下是DirectX 9.0的问题。  也许大家会问了:我玩的游戏都有DirextX 11的特效了,还会和DirectX 9有关系吗?事实上,游戏公司为了游戏的兼容性,往往都是基于DirectX 9.0的API开发游戏,然后加上DirectX 10和DirectX 11的特效,这样的话,不管什么样的显卡都可以玩游戏。也正是如此,DirectX 9.0有问题会影响目前最新的游戏(比如极品飞车15)。还有人会问了:我的Windows 7都能支持DirectX 11了,怎么还不行?这里要做两点说明,首先,Windows 7是最高支持DirectX 11,向下兼容DirectX 9以及DirectX 10,并不是Windows 7只支持DirectX 11;还有,原版的Windows 7中只包含了最基本的DirectX 组件,而游戏需要的往往是较高级的组件(如d3dx9_42.dll、xinput1_3.dll),系统缺失这些关键的文件会造成游戏无法运行。还有人 会问:我已经装过DirectX 9.0了,还是不管用呀?请大家一定要牢记一点,不管是32位操作系统还是64位操作系统,一定要安装32位版本的DirectX文件,这是关键。因此请 大家一定要从文中给出的链接下载,因为我给出的版本是最新32位文件。  说到这,大家自然就知道解决方法了——安装最新版的DirectX文件。这里我给大家介绍一种简便方法(置顶方法)和两种高级方法。  置顶方法:简便万能,一键修复,使用DirectX修复工具。很多遇到这个问题的人对电脑都不甚了解,即使 我非常详尽的介绍了操作方法,但是仍然会有问题。鉴于此,本人特地亲自编写了一款绿色软件——DirectX修复工具。该款软件采用傻瓜式一键操作,只要 点一个按钮,就能自动完成校验、检测、修复、注册的功能,十分简便易用。该软件可支持Windows XP、Windows Vista、Windows 7操作系统,可以同时兼容32位与64位操作系统。大家完全不必操心自己的操作系统到底是什么操作系统,需要做的只是下载该软件,然后运行,因此极力推荐 普通用户使用该方法。  程序链接:  当然,如果您是高级用户,或者置顶方法不能解决您的问题,建议您考虑下述两种高级方法。  方法一:大而全,安装最新版的DirectX 9.0安装包。这种方法的优点是,一次性把系统缺失的文件自动安装,并且自动升级旧有的文件,缺点是安装包较大(90MB以上),如果网速慢的不方便下载。  现在网上有很多的安装包,但其中一些无法运行,会提示系统错误。就连之前微软网站的安装包也会出现类似问题。不过目前微软可能已经意识到这个问题了,发布了新的安装包,应该会解决不少人无法安装的问题。  特别说明,微软提供的安装包在有的电脑上可能安装不了,提示系统错误,这时可以重启后多装几次。注意,安装前请务必先手动删除之前自己拷贝到system32或Syswow64文件夹中的dll文件!  方法二:小而精,只安装缺失的文件。经我观察发现,绝大多少游戏不能运行是缺少如下的几个文 件:d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、 xinput1_3.dll,因此,只要安装好了这几个文件,就可以顺利运行游戏。注意一点,如果你的游戏提示的缺失的文件不在上述6个文件之中,那么你就不能用这个方法。  再来说一下文件的用法。对于32位的操作系统,请把这6个文件复制到“C:/Windows/System32/”文件夹下或者是复制到游戏目 录,与游戏的EXE文件在同一文件夹下;对于64位操作系统,请把这6个文件复制到“C:/Windows/Syswow64/”文件夹下或者是复制到游 戏目录,与游戏的EXE文件在同一文件夹下。综上所述,不管是32位操作系统还是64位操作系统,只要把文件复制到游戏目录(与游戏的EXE文件在同一文 件夹下)下,都可以解决问题。这步至关重要,千万不要忘记或搞错,否则就会出现&应用程序无法正常启动(0xc000007b)。请单击“确定”关闭程 序。&这个错误
提问者评价
其他类似问题
161人觉得有用
应用程序的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁生化危机5运行不了,应用程序无法正常启动(0xc000007b)。请单击确定关闭应用程序,游民星空下的_百度知道
生化危机5运行不了,应用程序无法正常启动(0xc000007b)。请单击确定关闭应用程序,游民星空下的
开始是缺少live.dll,下了他在运行就出现了上面的问题,到底该怎么搞啊
提问者采纳
这个是DirectX的问题,并且多数情况下是DirectX 9.0的问题。安装最新版的DirectX文件就行了。
应该不是他的问题,我才在360的软件管家里一键安装了
DirectX出问题不是安装没安装的问题,你这个情况多数都是DirectX缺少必要的文件造成的。你去我这参考资料那里看看吧,那里有具体的解决方法。
参考资料:
提问者评价
其他类似问题
生化危机5的相关知识
按默认排序
其他2条回答
您好,你看看在第一次打开的时候是不是叫你下载什么.DLL,应该是d3dx9系列的,你换成32位的试下,我以前也是这样子的。你的系统应该是64win7的吧?
运行时提示“d3dx_xx.dll 文件缺失”、“丢失 xinput1_3.dll”等问题最权威详解:1、运行时提示“d3dx_xx.dll 文件缺失”、“丢失 xinput1_3.dll”等问题。这种情况是没有安装 DirectX所致。2、提示“没有找到MSVCP100.DLL问题”解决办法:安装VC2010运行库3、提示“缺少PhysXLoader.dll等错误”解决办法:如果你是N卡且支持PhysX,下载最新显卡驱动就可以了。N卡PhysX物理加速驱动 9.10.0513最新版,如果不支持PhysX,下载此PhysX驱动强行安装4、提示“应用程序错误,内存不能为written或read”或者“应用程序正常初始化(0xc0000135)失败”解决办法:安装微软Microsoft .NETFramework 3.5,可去微软中国官方网站下载。5、提示“没有找到xlive.dll”解决办法:Games for Windows - LIVE 3.3 可去微软中国官方网站下载6、提示“缺少openal32.dll”这是因为一个安装部分游戏中需要的音效插件,只需要下载这个插件就可以了。解决办法:下载:OpenAL
360软件里有。7、提示“应用程序配置不正确,应用程序未启动”解决办法:安装:VC20088、点击游戏主程序没有反应,或者一闪而逝。解决方法:确保游戏目录用全英文,不能有中文字符。(正确示例为D:&#92;game752);或电脑配置不够,请升级配置。9、提示“应用程序正常初始化(0xc0150002)失败”解决办法:安装VC2010运行库。10、繁体/日文游戏乱码。简体操作系统中出现繁体中文/日文游戏乱码的问题解决方法:(1)下载微软程序:AppLocale (2)或者去下载一个 游戏乱码修正大师。10、创建 Windows Live离线帐号详细教程。Games for Windows - LIVE是微软把旗下的Xbox LIVE游戏和娱乐网络扩展至Windows的一项服务,这项服务把最流行的在线主机游戏网络和最大的游戏平台结合起来,融入Xbox LIVE系统中,Games for Windows简单的理解就是由微软发行的官方多人在线游戏的一个客户端。 只要是Games for Windows认证的游戏,都需要免费创建离线账号才能进行存档。比如&生化危机 5 (RESIDENT EVIL 5)&, &侠盗猎车手 4 (GTA 4)&等,一般出现下面的情况就需要创建Windows Live离线帐号。具体另谈。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁应用程序无法正常启动0xc000007b_百度知道
应用程序无法正常启动0xc000007b
我有更好的答案
按默认排序
首先看看提示的程序是什么,或你操作什么出现的提示?可能是这个程序出现问题,如果是卸载重装。如果开机出现提示,可以将这个程序的开机启动去掉。如果查不出来或提示的不是程序是系统进程,你可以回忆一下,当你出现这种故障前你都下载了什么程序软件、插件、补丁或是驱动,如果想起先将它们全部卸载试试(如果是在打开游戏时出现的提示,可能是游戏本身有问题,还有这个游戏与你的系统不兼容,还有就是显卡驱动不合适等,就不要玩了。*******应用程序错误,那个点点的英文是程序名,有问题追问我)。建议你下载windows清理助手查杀恶意软件和木马(请搜索下载,不要用360卫士替代): 下载360系统急救箱扫描系统1、请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(或用还原软件进行系统还原,如果进不了系统,开机按F8进入安全模式还原系统)。 2、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC /SCANNOW 回车(SFC和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。 3、如果故障依旧,在BIOS中设置光驱为第一启动设备插入原装系统安装盘按R键选择“修复安装”即可。4、如果故障依旧,建议重装操作系统。 使用系统自带的系统还原的方法:系统自带的系统还原:“开始”/“程序”/“附件”/“系统工具”/“系统还原”,点选“恢复我的计算机到一个较早的时间”,按下一步,你会看到日期页面有深色的日期,那就是还原点,你选择后,点击下一步还原(Win7还原系统,在控制面板然后设备和安全子选项然后备份和还原子选项)。 iexplore.exe -应用程序错误(如果是这个提示,请你追问我,我在重新回答)。
文件名、目录名称或储存体卷标语法错误
其他类似问题
应用程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁热血无赖 应用程序无法正常启动(0xc000007b)_单机游戏吧_百度贴吧
贴子:14,714,646
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
图片&343326
热血无赖 应用程序无法正常启动(0xc000007b)收藏
不是香港人就是进不了游戏的了
我的笔记本可以玩
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 热血无赖启动没反应 的文章

 

随机推荐