我无法理解在SQLite3数据库中使用回调函数.
据我所知,它用于遍历具有多个记录的SELECT语句.但我不明白它是如何做到这一点或如何使我自己有用的回调.我已经多次阅读 TutorialsPoint以尝试理解,但这不是为我做的.
当我在Visual Studio中使用他们的示例和调试来查看如何填充和遍历参数数组时,我迷路了.VS也只显示数组中的当前插槽,而不是整个数组本身.
如果您需要任何澄清,请告诉我,因为我在这里学习!
我要求有人解释如何使用回调.也许是其他人如何使用它的一些例子.只是解释这个人甚至在做什么:
static int callback(void *data, int argc, char **argv, char **azColName){
int i;
fprintf(stderr, "%s: ", (const char*)data);
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我已经在这个问题上摸不着头脑了,我找不到任何有助于在线的信息.我试图更改目标/最小框架,并尝试更新失败的软件包并说:
Unable to resolve dependencies. 'Xamarin.Android.Support.v7.CardView 23.4.0'
is not compatible with 'Xamarin.Forms 2.2.0.43 constraint:
Xamarin.Android.Support.v7.CardView (= 23.3.0)'.
Run Code Online (Sandbox Code Playgroud)
成功构建后的部署错误:
The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll (v6.0)
is greater than the $(TargetFrameworkVersion) for your project (v4.4).
You need to increase the $(TargetFrameworkVersion) for your project. Squared
C:\Users\USER\Repositories\SOLUTION\PROJECT\PROJECT.csproj
Run Code Online (Sandbox Code Playgroud)
这些错误同时出现在几个包中.
我想,我的下一步是尝试改变Xamarin.Forms.Platform.Android.dll版本,但我不知道如何去说.