我想在用户PC上动态链接OpenCL.dll。 当我分析自己的PC时,我能够找到很多OpenCL.dll
C:/Windows/SysWOW64
C:/Windows/System32/DriverStore/...
C:/Windows/System32
C:/Program Files(x86)/AMD APP SDK /...
所以我想知道哪个是在运行时加载此dll的正确路径? 其他平台的路径是什么?
答案 0 :(得分:2)
如果在64位计算机上运行32位可执行文件,则需要C:\ Windows \ SysWOW64版本。如果您在64位计算机上运行64位可执行文件或在32位计算机上运行32位可执行文件,则需要C:\ Windows \ System版本。但我会说Windows LoadLibrary调用将为您解决这些问题。你应该只能调用LoadLibrary(L“OpenCL.dll”)。它会为你挑选合适的。
其他位置是驱动程序或SDK安装的一部分,可能未部署在具有OpenCL的其他系统上。