随笔分类 - DLL/C#C++交互/调试问题
摘要:一、关闭窗体内存不释放 [DllImport("kernel32.dll")] private static extern bool SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); //关闭窗体按钮 privat
阅读全文
摘要:一、调试问题 1、System.Reflection.TargetInvocationException 调用的目标发生了异常 这个错误是在没有加上try catch捕捉异常前,跳转到了Main()函数里报错。加上异常捕获后,报System.Threading.ThreadAbortExceptio
阅读全文
摘要:一、warning C4018: '<' : signed/unsigned mismatch for(int i=0; i < strlen(str);i++)改为for(unsigned int i=0; i < strlen(str);i++)就行了。strlen返回的是无符号数,你要用无符号
阅读全文
摘要:一、尝试读取或写入受保护的内存,这通常指示其他内存已损坏 可能原因: 1、传入的数组长度开的太小了; 2、传入参数没有加ref。 二、C#调用DLL时提示:未找到指定模块 1、检查DLL中是否有该函数,并有调用接口 可以使用dumpbin.exe查看封装好的dll里都有什么函数,参见: https:
阅读全文
摘要:一、创建动态库 1、VS2013创建 https://blog.csdn.net/qq_37781464/article/details/85112205 2、生成64位dll文件 项目上右键,选择“属性”,新添加一个x64。 下面的会自动变为x64 然后运行, 会生成一个x64\debug的目录,
阅读全文
摘要:https://www.cnblogs.com/7code/p/5051809.html
阅读全文
摘要:一、命名空间“aaa”中不存在“bbb”名称 直接点“生成解决方案”就好了,别点”重新生成解决方案“ VS日常抽风。 参考 二、无法找到名为“xxx”的资源。资源名称区分大小写 如果确定这个资源没问题,那看一下项目中资源加载顺序。如果xxx这个资源的引用在声明之前则会抛异常。 调换一下顺序即可解决。
阅读全文