void* realloc (void* ptr, size_t size)
例如,你第一次用 malloc 函数 动态分配了空间,随着一步步运算,觉得空间不够,需要加大空间,与此同时,原先空间里的数据需保留并还要继续使用,这时需要用 realloc,它能满足此需要。
下面是完整的程序例子。告诉使用 realloc 的窍门。
#include <stdio.h> /* printf, scanf, puts */
#include <stdlib.h>/* realloc, free, exit, NULL */
int main ()
{
int input,n
int count = 0
int* numbers = NULL
int* more_numbers = NULL
do {
printf ("Enter an integer value (0 to end): ")
scanf ("%d", &input)
count++
more_numbers = (int*) realloc (numbers, count * sizeof(int))
if (more_numbers!=NULL) {
numbers=more_numbers
numbers[count-1]=input
}
else {
free (numbers)
puts ("Error (re)allocating memory")
exit (1)
}
} while (input!=0)
printf ("Numbers entered: ")
for (n=0n<countn++) printf ("%d ",numbers[n])
free (numbers)
return 0
}
你的DLL必须是COM组件才能通过这种方式添加引用,如果不是就不行。但是,如果不是COM组件,有另外一种方式使用dll,就是import里面的函数,需要做个包装类,在里面把dll中的方法包装一下,具体的可以网上搜搜C# import dll用法。
对话框初始化和类成员动态添加有什么关系?初始化只是一个给类变量赋值的过程GetDlgItem(IDC_EDIT)->SetWindowText(_T("你的字符串"))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)