会计考友 发表于 2012-8-2 08:51:15

2012年软件水平初级资格程序员考试重点知识1

在使用第三方的非托管API时,我们经常会遇到参数为指针或指针的指针这种情况,
  一般我们会用IntPtr指向我们需要传递的参数地址;
  但是当遇到这种一个导出函数时,我们如何正确的使用IntPtr呢,
  extern “C” __declspec(dllexport) int GetClass(Class pClass) ;
  由于这种情况也经常可能遇到,所以我制作了2个示例程序来演示下如何处理这种非托管函数的调用!
  首先创建一个C++ 的DLL 设置一个如上的导出函数
  #include #include typedef struct Student { char name;int age;double scores;}Student;typedef struct Class { int number;Student students;}Class;extern “C” __declspec(dllexport) int GetClass(Class pClass)
  { for(int i=0;i
页: [1]
查看完整版本: 2012年软件水平初级资格程序员考试重点知识1