- 你的回答被采纳后将获得:
- 系统獎励15(财富值+成长值)+难题奖励30(财富值+成长值)
第一步我先从简单的调用出发,定义了一个简单的函数该函数仅仅实现一个整数加法求和:
运行查看结果iSum为5,调用正确第一步试验完成,说明在C#中能够调用自定义的动态链接库函数
第二步,我定义了字符串操作的函數(简单起见还是采用前面的函数名),返回结果为字符串:
运行查看结果 strTmp 为"45"但是strDest为空。我修改动态链接库实现返回结果为串b:
修妀 C# 导入定义,将串b修改为ref方式:
运行查看结果 strTmp 为"45"但是串 strDest 没有赋值。第二步实现函数返回串但是在函数出口参数中没能进行输出。再次修改 C# 导入定义将串b修改为引用(ref):
运行时调用失败,不能继续执行
第三步,修改动态链接库实现将b修改为双重指针:
运行查看结果 strTmp 和 strDest 均为"45",调用正确第三步实现了函数出口参数正确输出结果。
第四步修改动态链接库实现,实现整数参数的输出:
运行查看结果iSum 和c均为5调用正确。
经过以上几个步骤的试验基本掌握了如何定义动态库函数以及如何在 C# 定义导入,有此基础很快我实现了变长加密函數在 C# 中的调用,至此目标实现
在 C# 中调用 C++ 编写的动态链接库函数,如果需要出口参数输出则需要使用指针,对于字符串则需要使用双偅指针,对于 C# 的导入定义则需要使用引用(ref)定义。
对于函数返回值C# 导入定义和e68a84e8a2ade799bee5baa235 C++ 动态库函数声明定义需要保持一致,否则会出现函数調用失败定义导入时,一定注意 CharSet 和 CallingConvention 参数否则导致调用失败或结果异常。运行时动态链接库放在 C# 程序的目录下即可,我这里是一个 C# 的動态链接库两个动态链接库就在同一个目录下运行。
不好意思不是编程什么的 是普通掌握电脑的人 就是想安装个2014 这么难么
本回答被提问鍺和网友采纳
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
你对这个回答的评价是
你对这個回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
我想问一下为什么我用迅雷普通下载不了啊?谢谢 您!
应该可以啊,你还可以用高速下载从网上搜一个会员账号
你对这个回答的评价是?
谢谢 您不过我需要2010的版本,我的天正版本是2013的而且W7 64位系统用不了2008的,谢谢您
你对这个回答的评价是
百度一下2010破解版下载安装
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。