最简单的方法,把 C/C++ 的封装成 dll 或 com,然后用 C# 调用。
我想问一下,怎么知道那个dll文件中的方法和参数个数啊类型什么的,然后才能调用吧,我对这个不懂,有这方面的资料看么
@若云: 我问你个问题,微软发布了 EntityFramework.dll ,你说 EntityFramework.dll 文件中的方法和参数个数啊类型什么的你是从哪儿知道的?
@Launcher: 自己定义的···
@若云: 我没法跟你沟通,你看这里:http://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx,这个是干啥的?
@Launcher: 命名空间 引用
@若云: 大哥我的意思是开发此 dll 的人员会发布相关的文档用以说明此 dll 中的"方法和参数个数啊类型什么的",通常还会给出使用此 dll 的示例代码。
@Launcher: 可我用的dll是自己下载的,没有文档参考的,就是那个netcdf.dll 不知道怎么用,有个例子是值类型的,可我想读取整个文件的内容,不知道怎么用就是,
@若云: 你咋还不明白呢!这样吧,我给你举个跟你的应用相似的例子,我们以 zlib 为例。
1,你可以在此下载 zlib 的 dll: http://www.winimage.com/zLibDll/index.html
2,你可以在此找到 zlib 的使用方式:http://zlib.net/manual.html
3,你可以在此找到 zlib 的示例代码:http://zlib.net/zlib_how.html
@若云: 你的 netcdf.dll 是不是从这里下载的:http://www.unidata.ucar.edu/software/netcdf/ ?
@Launcher: 我滴神啊···我是从这下的···http://download.pchome.net/dll/n/detail-184809.html
@若云: 你的“nc文件”是不是就是这个网站介绍的东西:http://www.unidata.ucar.edu/software/netcdf/ ?
@Launcher: nc是从这里下的···http://esrl.noaa.gov/psd/forecasts/reforecast2/download.html
@若云: 从你给的下载地址,我能得到你下载的文件的格式:
那么你的问题就是你下载了一个 netCDF4 或 netCDF3 格式的文件,然后你想用通过编程的方式来读取此文件的内容,因为你不了解文件的格式,或者你的能力不足以根据文件格式的定义来编写代码,因此你希望找到一个库提供此格式文件的解析方法。很遗憾的是,你的能力不足以让你找到这样的库。
那么我告诉你,你应该从这里:http://www.unidata.ucar.edu/software/netcdf/ 下载 C/C++ 的源码或 dll,然后在这里 : http://www.unidata.ucar.edu/software/netcdf/ 去学习如何使用下载的源码或 dll。
@Launcher: 句句命中要害啊,谢大神指点,我研究研究去···
@Launcher: 大恩不言谢···我勒个去了,都是纯英文的,这··这··一个一个查也得看完了把它
@若云: 主要还是从 NetCDF 的官网看,后面的链接都是补充,主要是如何使用 P/Invoke 调用 C/C++ DLL,遇到问题后你再看后面这些链接的内容都来得及。
@Launcher: 谢谢