所以我有这个错误:
错误3错误C2143:语法错误:缺少';' 在'type'之前g:\ lel\tommy\tommy\tommy.c 34 tommy
来自这段代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <malloc.h>
#include <conio.h>
struct matrep {
unsigned rows,cols;
double *matrix;
};
int matrix_read(struct matrep *mat, const char *filename)
{
FILE *fptr;
unsigned m, n;
if ((fptr = fopen(filename, "r")) == NULL)
{
fprintf(stderr, "Cannot Open File %s\n", "matrixA.txt");
return -1;
}
if (fscanf(fptr, "\n\nnrows %u, columns %u\n\n", &m, &n) != 2)
{
fprintf(stderr, "Failed to read dimensions\n");
return -1;
}
mat->matrix = (double *)malloc(sizeof(double) * m …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建MusicStore Nhibernate端口,我遇到了这个错误:
在'MvcMusicStore.Models.OrderDetail'类中找不到属性'OrderInfo'的getter
具有以下内部异常:
NHibernate.PropertyNotFoundException:找不到类'MvcMusicStore.Models.OrderDetail'中属性'OrderInfo'的getter
使用OrderDetail的以下映射时:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MvcMusicStore" namespace="MvcMusicStore.Models">
<class name="OrderDetail">
<id name="Id">
<generator class="hilo" />
</id>
<many-to-one name="OrderInfo" column="OrderInfoId" />
<property name="Quantity" />
<property name="UnitPrice" />
<many-to-one name="Album" column="AlbumId" />
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
和C#类定义:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MvcMusicStore.Models
{
public class OrderDetail : Entity
{
public virtual OrderInfo Order { get; set; }
public virtual Album Album { get; set; }
public virtual int Quantity { get; set; } …Run Code Online (Sandbox Code Playgroud) 好的,所以我正在写一个小项目,没什么复杂的,它只有几个类.正如标题所暗示的,它使用OpenGL.目前,没有"真正的"主要功能.我已经使用glew.h包含gl*函数调用,并添加到链接器输入glew32.lib.
然而,它给了我这个:
错误2错误LNK2019:未解析的外部符号_ imp _glBindTexture @ 8在函数"public:void __thiscall Texture2D :: Bind(unsigned int)"中引用(?Bind @ Texture2D @@ QAEXI @ Z)Texture.obj Licenta
...以及关于OpenGL纹理函数的许多其他未解决的外部符号错误.但它没有抱怨这个:
glBindVertexArray(m_VAO);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_Buffers[INDEX_BUFFER]);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(Indices[0]) * Indices.size(), &Indices[0], GL_STATIC_DRAW);
Run Code Online (Sandbox Code Playgroud)
或这个:
glDrawElementsBaseVertex(GL_TRIANGLES,
m_Entries[i].NumIndices,
GL_UNSIGNED_INT,
(void*)(sizeof(unsigned int) * m_Entries[i].BaseIndex),
m_Entries[i].BaseVertex);
Run Code Online (Sandbox Code Playgroud)
那么,这笔交易是什么?如果一个gl*函数调用链接失败,那么ALL不会失败吗?
我甚至在app.config中添加了这个小配置:
<qualifyAssembly partialName="Oracle.DataAccess"
fullName="Oracle.DataAccess,
Version=2.112.2.0,
Culture=neutral,
PublicKeyToken=89b483f429c47342" />
</assemblyBinding>
Run Code Online (Sandbox Code Playgroud)
......没有成功.可能有什么不对?另外,为了确保我的app.config是风水,这里是:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="hibernate-configuration"
type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="connection.driver_class">
NHibernate.Driver.OracleDataClientDriver
</property>
<property name="connection.connection_string_name">
GuitarStore2
</property>
<property name="connection.provider">
NHibernate.Connection.DriverConnectionProvider
</property>
</session-factory>
</hibernate-configuration>
<connectionStrings>
<add name="GuitarStore"
connectionString="****************"/>
<add name="GuitarStore2"
connectionString="****************"/>
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="Oracle.DataAccess"
fullName="Oracle.DataAccess,
Version=2.112.2.0,
Culture=neutral,
PublicKeyToken=89b483f429c47342" />
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
为了记录,我在Windows 7 64位下使用最新的Nhibernate(3.3.1),在.NET 3.5上.并且,对于完全相同的项目,我在另一台机器上遇到没有例外,但是在Windows XP中.
我正在使用MVC2和VS2008,以及视图中的以下代码〜/ Shared/Site.Master:
<ul id="navlist">
<li class="first"><a href="<%= Url.Content("~")%>" id="current">Home</a></li>
<li><a href="<%= Url.Content("~/Store/")%>">Store</a></li>
<li>
**<% Html.RenderAction("CartSummary","ShoppingCart"); %></li>**
<li><a href="<%= Url.Content("~/StoreManager/") %>">Admin</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
抛出以下异常:
执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错.
这有内部异常:
"在控制器'MvcMusicStore.Controllers.ShoppingCartController'上找不到公共行动方法'CartSummary'."
......没有任何意义."CartSummary"方法定义如下:
// GET: /ShoppingCart/CartSummary
[NHibernateActionFilter]
[ChildActionOnly]
[HttpGet]
public ActionResult CartSummary()
{
var cart = ShoppingCart.GetCart(this.HttpContext, this.NSession);
ViewData["CartCount"] = cart.GetCount();
return PartialView("CartSummary");
}
Run Code Online (Sandbox Code Playgroud)
什么给出了什么?我在这里错过了什么吗?
基本上,我正在从文本文件中读取一堆值,它们具有以下布局:
4 1 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
但是下面的代码块不希望在前两个int类型值之后读取double类型值:
int matrix_read(struct matrep *mat, const char *filename)
{
FILE *fptr;
unsigned m, n;
double *ptr = NULL;
int i, j;
double x;
if ((fptr = fopen(filename, "r")) == NULL)
{
fprintf(stderr, "Cannot Open File %s\n", filename);
return -1;
}
if(fscanf(fptr, "%u", &m) != 1)
{
fprintf(stderr, "Failed to read number of rows\n");
return -1;
}
if(fscanf(fptr, "%u", &n) != 1)
{
fprintf(stderr, "Failed to read number of columns\n");
return -1;
}
mat->matrix …Run Code Online (Sandbox Code Playgroud)