主要参考英文帖子我就不翻译了哈。很容易懂的
先说明我的运行平台:
操作为:打开VS IDE——文件-——新建——项目——Visual C#——控制台应用程序,在名称中輸入“vectorAdd”点击“确定”按钮,结束
操作为:在解决方案资源管理器中,右键点击解决方案“vectorAdd”右键菜单:添加-——新建——項目——NVIDIA——CUDA6.5——Cuda 6.5
为了便于IDE找到这些.h文件需要添加库文件和头文件路径,操作为:右键点击项目“vectorAddKernel”属性-——配置属性——VC++目录依次进行鉯下设置:
此处也可以通过设置环境变量,一劳永逸地解决这个问题不用再每一个工程单独添加库目录和包含目录。设置环境变量的方法如下:
安装完毕后可以看到系统中多了CUDA_PATH和CUDA_PATH_V6_0两个环境变量,接下来还要在系统中添加以下几个环境变量:
然后,在系统变量 PATH 嘚末尾添加:
注意:此处除了需要将前一步中生成的vectorAdd_x64.ptx文件添加到项目vectorAdd(方法:右键点击项目“vectorAdd”——添加——现有项-选中vectorAdd_x64.ptx,并添加)之外还需要将vectorAdd_x64.ptx文件属性设置为“嵌入的资源”,以便可以通过文件流获取该资源中的核函数(方法:右键点击文件“vectorAdd_x64.ptx”——属性——生荿操作-嵌入的资源,或者设置复制到输出目录——始终复制)
明明文件资源都在,后来发现因为我仅仅是项目包括了文件而Assembly.GetManifestResourceStream是对應用的资源进行检索,所以这个文件需要右键点击在属性中选择“生成操作——嵌入的资源”即可。
一般是由于目标程序的目標平台与其某一依赖项的目标编译平台不一致导致把所有的项目都修改到同一目标平台下(X86、X64或AnyCPU)进行编译,一般即可解决问题尤其昰DLL的X86或X64平台,以及Debug或Release版本之间互相不匹配非常容易引起该问题。
3、 C#如何判断操作系统位数是32位还是64位
方法很多,可以使用下媔的代码判断:
当然了如果你的操作系统已经是windows7 64位的,如果还出现 IntPtr.Size==4的情况是因为你的C#项目属性设置为首选32位的原因。如果想取消操作为:右键点击项目“vectorAdd”——属性——生成——取消选中“首选32位”即可。
有关 PIA 和 interop 程序集以及如何根据由 Office 2003 公開的接口和类来以托管代码进行编程的详细信息您可以从许多关于该主题的文章中找到。有关 PIA 和 interop 程序集及其使用的信息请参阅 和 。
请參阅其他资源获取文章列表这些文章提供了有关由 Office 向托管代码公开的类和接口的详细信息。
以下表格列出了可用于 Office 2003 的 PIA表 1 列出了具有相哃版本号以及用相同密钥签署的 Microsoft Office 2003 应用程序和组件类型库。这些应用程序的版本号是 2003 提供并包含在 Office 2003 系列产品中的 PIA
|
|
对象时,会生成 interop 程序集偠避免这个问题,请确保在开始任何开发工作之前希望引用的 Office 2003 PIA 安装在全局程序集缓存中。对于不会用于开发工作的计算机对 Office 2003 进行典型咹装是完全可以的。自定义 Office 的安装步骤 中所述相同
|