![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
aktsoso
这个作者很懒,什么都没留下…
展开
-
C++调用C#写的动态库
使用C++调用C#的DLLSwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1 创建C# DLL,需要指定应转载 2010-08-04 19:44:00 · 3643 阅读 · 0 评论 -
C++字符类型总结
1.区别wchar_t,char,WCHARANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:typedef unsigned short wchar_t;另外,在头文件中有这样的定义:typedef wchar_t WCHAR; 所以WCHAR实际就是wchar_t,wchar_t 可用字符串处理函数:wcscat(),wcscpy(),wcslen()转载 2010-08-05 19:56:00 · 608 阅读 · 0 评论 -
深入浅出ShellExecute
<br />Q: 如何打开一个应用程序? <br />ShellExecute(this-> m_hWnd, "open ", "calc.exe ", " ", " ", SW_SHOW ); <br />或 <br />ShellExecute(this-> m_hWnd, "open ", "notepad.exe ", <br /> "c://MyLog.log ", " ",SW_SHOW ); <br />As you can see, I ha转载 2010-08-09 22:08:00 · 381 阅读 · 0 评论 -
C++ TCHAR数组转换为C#的System::String类型
<br />前提是在C++文件中引入了相应的C#动态库和命名空间<br /> <br />TCHAR a[100];<br />给a赋值;<br />System::String s=gcnew String(a);<br /> <br />这样就可以了原创 2010-08-09 21:30:00 · 3198 阅读 · 0 评论 -
C++中声明托管对象
<br />c++中默认不允许在类中声明托管对象,需要使用gcroot关键字。<br />例如:<br />gcroot<ClassA^> classa;原创 2010-08-25 20:54:00 · 1027 阅读 · 0 评论 -
PC-Lint使用简介
<br />PC-Lint使用简介<br /><br />LINT工具是一种软件质量保证工具,许多国外的大型专业软件公司,如微软公司,都 <br />把它作为程序检查工具,在程序合入正试版本或交付测试之前一定要保证通过了LINT检查 <br />,他们要求软件工程师在使用LINT时要打开所有的编译开关,如果一定要关闭某些开关, <br />那么要给出关闭这些开关的正当理由。 <br /> 可想而知,如果从我们编码后第一次编译程序时就使用LINT来检查程序,并且保证消 <br />除所有的LINT转载 2010-08-30 13:53:00 · 453 阅读 · 0 评论 -
静态链接库LIB和动态链接库DLL的区别 创建和示例
<br />1.什么是静态连接库,什么是动态链接库<br /> 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接 库转载 2010-08-29 17:08:00 · 265 阅读 · 0 评论