Windows 运行时加载动态库
发布时间:2021-02-19 16:14:33 所属栏目:系统 来源:网络整理
导读:下面是一个运行时加载nvcuda.dll,并检测当前驱动版本最大支持的CUDA版本的例子。 #include "cuda.h"#include stdio.h#include Windows.htypedef CUresult (__cdecl *CU_DriverGetVersion)(int *);int main(){ HINSTANCE nvcudalib; nvcudalib = LoadLibrary
|
下面是一个运行时加载nvcuda.dll,并检测当前驱动版本最大支持的CUDA版本的例子。 #include "cuda.h"
#include <stdio.h>
#include <Windows.h>
typedef CUresult (__cdecl *CU_DriverGetVersion)(int *);
int main()
{
HINSTANCE nvcudalib;
nvcudalib = LoadLibrary(TEXT("nvcuda.dll"));
if(nvcudalib) {
int cudaVersion = 0;
CU_DriverGetVersion mycuDriverGetVersion
= (CU_DriverGetVersion)GetProcAddress(nvcudalib,"cuDriverGetVersion");
CUresult res = mycuDriverGetVersion(&cudaVersion);
if(res == CUDA_SUCCESS) {
int major = cudaVersion / 1000;
int minor = (cudaVersion % 1000) / 10;
printf("The latest CUDA version by your driver is %d.%dn",major,minor);
}
else {
printf("Unkonwn Error.");
}
FreeLibrary(nvcudalib);
}
else {
printf("Load nvcuda.dll error.");
}
getchar();
return 0;
}
(编辑:滨州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


