我正在尝试在 ubuntu 上编译 mitk,但出现此错误:
错误:此语句可能会失败 [-Werror=implicit-fallthrough=]
这里有一部分代码:
/** Get memory offset for a given image index */
unsigned int GetOffset(const IndexType & idx) const
{
const unsigned int * imageDims = m_ImageDataItem->m_Dimensions;
unsigned int offset = 0;
switch(VDimension)
{
case 4:
offset = offset + idx[3]*imageDims[0]*imageDims[1]*imageDims[2];
case 3:
offset = offset + idx[2]*imageDims[0]*imageDims[1];
case 2:
offset = offset + idx[0] + idx[1]*imageDims[0];
break;
}
return offset;
}
Run Code Online (Sandbox Code Playgroud)
请提供任何帮助,我将不胜感激。
我不使用 VSIX 进行集成(支持旧的 VS 和 SSMS)。安装程序将所有 dll 放入“程序文件”并将 pkgdef 和清单放入特定文件夹。目前 VS2019 显示我的扩展使用“已弃用的 API”的消息。
带有来自 docs.microsoft.com 的消息的图像,但它是相同的。
我完成了以下步骤:
我的包看起来如此(构造函数现在是空的)
[PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)]
[InstalledProductRegistration("#110", "#112", "7.1.7", IconResourceID = 115)]
[ProvideMenuResource("MyMenus.ctmenu", 1)]
[ProvideAutoLoad(GuidList.ShellInitialized, PackageAutoLoadFlags.BackgroundLoad)]
[ProvideAutoLoad(VSConstants.UICONTEXT.NoSolution_string, PackageAutoLoadFlags.BackgroundLoad)]
[System.Runtime.InteropServices.Guid(GuidList.guidMyPkgString)]
public sealed class MyPackage : AsyncPackage {
Run Code Online (Sandbox Code Playgroud)
但是 VisualStudio 一次又一次地显示有关已弃用 API 的消息。我错过了什么?VS 在包加载期间检查什么?
编辑:我创建了 AsyncPackage,添加了属性,将集成文件更新到 VsixV3。为什么VS同步加载扩展?
我正在尝试使用 向服务器发送ocsp请求,但找不到任何准备请求的内容。在文档中,我发现了以下功能ocspC++
long SSL_get_tlsext_status_ocsp_resp(ssl, unsigned char **resp);
long SSL_set_tlsext_status_ocsp_resp(ssl, unsigned char *resp, int len);
Run Code Online (Sandbox Code Playgroud)
如何添加证书并为请求设置随机数?