GVKun编程网logo

c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll

16

在本文中,我们将带你了解c–在VisualStudio2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的as

在本文中,我们将带你了解c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记、asp.net – 可以在Visual Studio 2010中将任务列表项添加到csHTML吗?、c – 使用DEF在Visual Studio 2010中从DLL导出函数、c – 在visual studio 2010中创建.lib文件

本文目录一览:

c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll

c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll

我已经将一个项目从Win32移植到x64平台.我更改了所有依赖项,因此我可以顺利地构建项目.但是,一旦我启动可执行文件,我就会收到错误(0xc000007b).

使用依赖性walker我可以看到,在某个点上加载了ComCTL32.dll但是x86而不是x64.

一旦我转动清单生成(链接器 – > Manifestfile),它就可以工作.但那不是解决方案.

所以我的问题是:在Visual Studio 2010中,我可以在哪里设置正确的DLL ComCtl32.dll的路径.

解决方法

好吧,明显很重要.可能导致此问题的错误示例如下所示:

<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

processerArchitecture属性值很重要.一个好的使用*,这意味着兼容或amd64,这意味着64位.

asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记

asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记

我有一个.NET 3.5网站,其中包含col,colgroup,tbody和thead标签.这是具有runat =“server”属性的服务器端标签.该表在Visual Studio 2010中正常工作,但在安装Visual Studio 2012和.NET 4.5之后,此标记现在无法在Visual Studio 2010和Visual Studio 2012中进行编译(我同时尝试过).以下是编译器错误被抛出:
  • The best overloaded method match for ‘System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)’
    has some invalid arguments
  • Argument ‘1’: cannot convert from ‘System.Web.UI.HtmlControls.HtmlGenericControl’ to
    ‘System.Web.UI.HtmlControls.HtmlTableRow’

以下是我正在使用的例子:

<table id="TestTable" runat="server">
    <colgroup>
        <col width="30%" />
        <col width="70%" />
    </colgroup>
    <thead>
        <tr>
            <td>Sample header 1</td>
            <td>Sample header 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Sample cell 1</td>
            <td>Sample cell 2</td>
        </tr>
        <tr>
            <td>Sample cell 3</td>
            <td>Sample cell 4</td>
        </tr>
    </tbody>
</table>

有没有人知道如何解决这个问题,以便我们可以让网站编译并继续工作?

解决方法

在Visual Studio 2012和.NET 4.5的安装之后,这似乎是一个未记录的破坏的网站更改.在Microsoft: http://msdn.microsoft.com/en-us/library/hh367887.aspx记录的.NET 4.5更改中,我无法找到对此的引用

在研究了这个问题之后,以下似乎是破碎表标签的可能解决方案.

>卸载Visual Studio 2012和.NET 4.5.参考:Server side HTML table with tbody not compiling in ASP.NET 4.5

我意识到这不一定是一个理想的解决方案,但是如果下面的其他解决方案都不能轻易实现,那么你可能没有别的选择.另外,只是因为这是第一个条目,这不是我推荐的主要解决方案.这只是一个选择.
>将您的网站转换为Web应用程序.在使用Web应用程序时,使用runat =“server”的表格会显示为编译文件.

执行此转换还有其他好处,例如使Web应用程序中的代码更容易编写单元测试.但是,您需要评估从网站转换为Web应用程序所涉及的工作,您需要说服您的老板和同事,您需要进行此更改.
>检查表中的服务器端代码(页面/控件后面的代码).您是否在服务器端代码中使用控件?如果没有,请删除runat =“server”.该页面然后编译很好.

<table id="TestTable">
    <colgroup>
        <col width="30%" />
        <col width="70%" />
    </colgroup>
    <thead>
        <tr>
            <td>Sample header 1</td>
            <td>Sample header 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Sample cell 1</td>
            <td>Sample cell 2</td>
        </tr>
        <tr>
            <td>Sample cell 3</td>
            <td>Sample cell 4</td>
        </tr>
    </tbody>
</table>

>您正在使用服务器端代码中的控件.删除col和colgroup标签,并将列样式移动到表的第一行的td或th单元格中. (列宽和样式从表的第一行继承,因此在第一个单元格上设置width =“40%”,例如,使列中的所有单元格都具有width =“40%”.)删除thead标签和将表中的所有td单元格更改为th(​​表头)单元格.删除tbody标签.

<table id="TestTable" runat="server">
    <tr>
        <th width="30%">Sample header 1</td>
        <th width="70%">Sample header 2</td>
    </tr>
    <tr>
        <td>Sample cell 1</td>
        <td>Sample cell 2</td>
    </tr>
    <tr>
        <td>Sample cell 3</td>
        <td>Sample cell 4</td>
    </tr>
</table>

>转换为使用< asp:Table>标签与< asp:TableHeaderRow>和< asp:TableRow>控制.参考:How to create thead and tbody in ASP.NET Table?

asp.net – 可以在Visual Studio 2010中将任务列表项添加到csHTML吗?

asp.net – 可以在Visual Studio 2010中将任务列表项添加到csHTML吗?

背景:

我对Visual Studio 2010是相当新鲜的(在Lua,LimsBasic(Labware)和其他一些没有使用体面的IDEs,并喜欢任务列表的想法从我写的代码中写出的意见的工作。

我已经制定了如何使用注释来生成各种“// Todo:”和其他任务列表,并在stackoverflow上找到一些很好的列表,我可以做什么类型,但是我无法建立(不,我滥用谷歌的难度)即使可以将它们添加到csHTML文件中也不会有什么不好意思!

我已经尝试使用以下所有内容:

<!--// Todo: Work out how to add todo stuff to the tasklist!-->
// Todo: Work out how to add todo stuff to the tasklist!
<!--Todo: Work out how to add todo stuff to the tasklist!-->
<!-- Todo: Work out how to add todo stuff to the tasklist!-->
@// Todo: Work out how to add todo stuff to the tasklist!

…但没有添加到任务列表。

题:

所以我的问题是/是:是否可以添加“Todo:”和其他任务列表项到csHTML(MVC 3使用剃刀),如果是这样吗?

解决方法

以下应该工作。
@{
    //Todo: do stuff here
 }

要么

@{/* Todo: do stuff here */}

因为它首先要进入“代码”模式,然后你可以使用任务注释。

但显然以下不起作用(在我的视觉工作室):

@*Todo: do stuff here *@

c – 使用DEF在Visual Studio 2010中从DLL导出函数

c – 使用DEF在Visual Studio 2010中从DLL导出函数

我继承了一个庞大的C多项目解决方案,其中包含许多动态库但没有任何动态库
__declspec(dllexport)

我learned一个人不一定要插入任何dllexport(会有很多工作)但是除了相应的.dll之外,还可以使用.def文件.

为了尝试我从here建立了一个“DLL Hello World”项目,从标题中删除了dllexport并且……拼命地失败了.用已经cited页面的话来说,我的关键问题是如何

"[..] use the .def file when building the DLL."

我的.def文件是(我只使用Add方法尝试代码):

LIBRARY   MathFuncsDll
EXPORTS 
?Add@MyMathFuncs@MathFuncs@@SANNN@Z

在Visual Studio 2010中构建DLL以便导出Add方法时如何使用它?

解决方法

在这个问题面前过了半天之后,我才找到了解决办法:它描述了 here.

使用我自己的话恢复VS2010中.def文件的符号导出过程:

>告诉VS2010编译动态库(.dll).这是在图书馆项目的属性页面中完成的.
>使用mangled (decorated) names(至少在您的语言为C时)制作模块定义文件(.def).如果您使用dllexport您可以将已导出的.dll符号显示为described here.如果您尚未导出任何内容,请参阅this post.
>将.def添加到其属性页中的库定义中.
>编译
>通过打开相关文件,例如Dependency Walker,验证您工作的正确性,例如: .可执行程序.您应该在依赖文件下面的依赖关系树中看到刚刚编译的库.应该没有错误或警告,例如没有红色.

如果您对.def文件有其他疑问,请留意终端“模块定义文件”.

c – 在visual studio 2010中创建.lib文件

c – 在visual studio 2010中创建.lib文件

您好我正在尝试创建一个静态库,导致.lib文件.我有file1.h和file1.cpp. file1.cpp包含需要在file2.cpp和file2.h中定义的函数的代码.在我的项目中(在项目属性中 – >配置我已将我的项目定义为静态库).编译后,请在release文件夹中查看file2.obj和file1.obj文件.我不
看到任何.lib文件.我应该在visual studio 2010中更改的位置和方式,以便获取带有文件file1.cpp中定义的函数的.lib文件.

谢谢

解决方法

输出文件的名称在以下位置指定:

Configuration Properties -> Librarian -> General -> Output File

它可能具有除.obj文件位置之外的值 – 即使它正在创建.lib – 它也不是您期望的位置.

另外,在构建时观察“输出”窗口.它应该回显它写入.lib文件的位置.

关于c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记、asp.net – 可以在Visual Studio 2010中将任务列表项添加到csHTML吗?、c – 使用DEF在Visual Studio 2010中从DLL导出函数、c – 在visual studio 2010中创建.lib文件的相关知识,请在本站寻找。

本文标签: