zoukankan      html  css  js  c++  java
  • Windows 运行时加载动态库

    下面是一个运行时加载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.%d
    ", major, minor);
            }
            else {
                printf("Unkonwn Error.");
            }
            FreeLibrary(nvcudalib);
        }
        else {
            printf("Load nvcuda.dll error.");
        }
    
        getchar();
        return 0;
    }
    
    
  • 相关阅读:
    Java语言
    包名规范
    带参数的方法
    成员变量和局部变量
    Java数据类型
    java反射机制
    JDK安装
    注释
    二维数组
    数组的经典排序
  • 原文地址:https://www.cnblogs.com/pplxlee/p/11419776.html
Copyright © 2011-2022 走看看